You are on page 1of 5

Psicometra y

Construccin de pruebas

Practica Dirigida 1
Introduccin a Stata

Docente: Juan Len

Stata es un programa que se utiliza para el manejo de base de datos. La pantalla del
programa cuenta con 4 partes:

1. Listado de comandos usados


2. Ventana de resultados
3. Listado de variables en la base de datos
4. Ventana para escribir los comandos a ejecutarse

3
1
2

Para programar en Stata se trabaja en una hoja llamada do file. Para abrir una nueva
hoja se hace click en la imagen que aparece a continuacin:
Psicometra y
Construccin de pruebas

1. Comandos tiles al empezar a trabajar en un nuevo do file

Se utilizar la base de datos practica1.dta

Borra informacin previa:

clear
clear all

Generando directorios virtuales para trabajar las bases de datos

cd [ruta donde estn las bases de datos]


Es importante usar comillas

Abrir una base de datos:

use [ruta]\[nombre del archivo]

Se crea un archivo log para poder guardar los anlisis realizados:

Para abrir el archivo log

log using [ruta]\[nombre del archivo].log, o


log using [ruta]\[nombre del archivo].log, replace(o append)

Permite reemplazar el Permite que se agregue nueva


archivo log que se gener informacin en el archivo log

Para pausar el archivo log: log off


Para continuar grabando el archivo log: log off
Para cerrar el archivo: log close

Grabando una base de datos:

save [ruta]\[nombre del archivo] , replace


saveold [ruta]\[nombre del archivo] , replace

Ver los datos de una base:

browse

Hacer comentarios en el do file:

- Si es una lnea: Poner un * (asterisco) al iniciar un comentario.


- Si es un prrafo que ocupar ms de una lnea: Poner /* (diagonal y asterisco) al
inicio del comentarios y */ (asterisco y diagonal) al final del comentario.
Psicometra y
Construccin de pruebas

2. Comandos para trabajar la base de datos

Funciones lgicas y matemticas ms usadas:

| o
& y
== igual a
!= diferente de
> mayor que
>= mayor o igual que
< menor que
<= menor o igual que
+, - , * , / ms, menos, multiplicar por, dividir por
sqrt() raiz cuadrada

Creando variables

generate (or gen) varname=

gen z=1
gen w=100* if z<0

egen: permite generar variables usando funciones

egen avscore=rmean(var)
egen avscore=rsum(var)

Mantener y eliminar variables:

keep [nombre de las variables]


drop [nombre de las variables]

keep if var1 !=1


drop if var2 !=0
drop in 1/10 /* Permite eliminar las primeras 10 observaciones */

Los comandos display, list, y summarize

Display muestra palabras y valores de expresiones nmericas simples


display 2+2 [Muestra como resultado 4]
display sqrt(144) [Muestra la raz cuadrada de 144]

summarize muestra el mnimo, mximo, media, etc. de las variables


summarize [Nombre de las variables]
sum x1 x2
sum x1, detail
Psicometra y
Construccin de pruebas

table and tabulate: Estos comandos son usados para hacer tablas de frecuencias o tablas
cruzadas y estadsticos descriptivos simples.
table x2
table x2, c(mean x1)
table x2, c(mean x1 sd x1)

tab x2
tab x2 x3

Etiquetar y definir etiquetas para los valores de las variables:

Etiquetando a una variable


label var nombre de la variable Etiqueta

Definiendo los valores para una variable


lab define [nombre de la etiqueta] [valor de la variable] [etiqueta]

Agregando las etiquetas a los valores de las variables


lab values nombre de las variables etiqueta generada

lab var x2 Gender


lab define gender 1 Mujer 0 Hombre
lab values x2 gender

Eliminando etiquetas para los valores


label drop etiqueta generada

Recodificando variables

recode [nombre de la variable] (antiguo valor=nuevo valor)

recode [nombre de la variable] (2/3=2) (1=0)


recode [nombre de la variable] (1=4) (2=3) (3=2) (4=1)

Variables: mateduc padeduc


01=Sin educacin formal
02= Primaria Incompleta
03= Primaria Completa
04= Secundaria Incompleta
05=Secundaria Completa
06=Superior incompleta (tcnica, pedaggica o
universitaria)
07=Superior completa (tcnica, pedaggica o
universitaria)
08=Postgrado (de una duracin mnima de un ao)
Psicometra y
Construccin de pruebas

replace [nombre de la variable] = expresion [if, in]


replace x4=. if x4==-99

Combinando bases de datos

merge [identificadores nicos en cada encuesta] using [ruta de la base a pegar]

sort idvar
merge idvar using [nombre de la base de datos a pegar]

Nos indica la fuente para cada valor.


tab _merge

Puede tomar 3 valores:

_merge==1 observaciones en la base abierta (Master);


_merge==2 observaciones de la base que se va pegar;
_merge==3 observaciones en ambas bases de datos.

COMANDOS DE STATA

Manejo de bases de datos


clear borra cualquier informacin previa que se est trabajando
da una descripcin de cada variable indicando el tipo de variable, nmero de
codebook valores perdidos, etiqueta, entre otros
describe Da la lista de variables con sus etiquetas que se encuentran en la base de datos
drop Permite eliminar variables
egen Permite generar nuevas variables usando una o ms variables ya existentes
generate create a new variable
keep Permite indicar que variables o casos mantener en la base de datos
label define Permite generar etiquetas para los valores de una variable
label values Permite poner las etiquetas a las variables
label variable Permite colocar la etiqueta a cada variable
list muestra la lista de variables en la base de datos
recode Permite recodificar los valores de una variable
replace Permite reemplazar valores en una variable
use Permite abrir una base de datos
save Permite grabar una base de datos

You might also like