Está en la página 1de 6

Clase 3 STATA 13

Do-files Cuando escribamos do-files, existen una serie de símbolos que nos resultarán muy útiles:

Comentarios: en nuestros archivos de sintaxis, es conveniente introducir numerosos comentarios


para recordarnos lo que estamos haciendo cuando retomemos el trabajo. Por supuesto, no queremos
que STATA lea estos elementos, que sólo tienen carácter informativo para nosotros mismos. Para
eso, podemos usar los siguientes símbolos:

o Un asterisco (*) al principio de la línea, convierte toda la línea en un ‘comentario’


(representado en verde)

o El símbolo /* abre un comentario y */ lo cierra

Saltos de línea: Tres /// le dicen a STATA que el resto de la línea es un comentario y que el
comando sigue en la línea de abajo.

Estructura básica de la sintaxis STATA trabaja mediante la especificación por parte del usuario
de órdenes que se denominan comandos. Los comandos conforman un lenguaje de comunicación
con el programa, por lo que existe una determinada sintaxis que debe ser respetada. La sintaxis de
comandos tiene la siguiente estructura general:

Los corchetes indican elementos opcionales. Todos los elementos que acompañan a un comando
son opciones.

Pero la mayoría de las veces vamos a utilizar la siguiente forma, mucho más simplificada:
Operadores Lógicos en Stata:

Diferencia entre = y == en Stata

o Cuando se requiere expresar una igualdad lógica debemos utilizar el doble signo igual (==).
o El símbolo igual simple (=) se le reserva para operaciones aritméticas

if:

Define sub grupos.


Usando if tras un comando aplicaremos la orden anterior sólo al subgrupo definido por la expresión
lógica que precisemos.

Como if trabaja con operadores lógicos, se trata de un mecanismo muy potente que nos permite
definir casi cualquier tipo de subgrupo que podamos necesitar.
by:

Sirve, no para filtrar los casos como if, sino para segmentar la ejecución de la orden y hacerlo por
los grupos definidos por la variable que acompañe a by. El operador by es uno de los pocos
elementos en STATA que rompe con la estructura básica de la sintaxis, puesto que se escribe
delante del comando y no después como el resto.
in:

Si en lugar de definir una expresión lógica queremos aplicar la orden a un grupo de observaciones
definido por su número de posición en la base de datos, usaremos la expresión in en lugar de if.

Para indicar entre que observaciones queremos aplicar la orden usaremos los números de orden
separados por una barra /

Los tipos de datos que puede almacenar STATA son tres: (i) números, (ii) palabras y (iii) fechas.

Tipos de datos numéricos

Tipos de datos de cadena


Para acceder a un archivo do:

doedit

De esta manera se abre una aplicación similar al Notepad de Windows. Las funcionalidades más
relevantes comprenden (entre otras):

o El menú File/Do que permite gestionar los archivos de texto.

o Desde la barra de herramientas que permite ejecutar un archivo DO mediante la opción


“Do”

Es importante indicar que si se resalta ciertas líneas de código, sólo esos comandos se ejecutarán.
Puede guardar el contenido de la ventana Review como archivo do haciendo clic derecho en la
ventana y seleccionando: Save All...
Nota: Una línea en blanco debe ser incluida al final de un do-file editado en WordPad (de lo
contrario última línea no funcionará).

Comando insheet

Los archivos separados por comas o archivos de datos delimitados por tabuladores (espacios) se
leen fácilmente con el comando insheet a pesar de No leer hojas de cálculo.
Ejercicio:

 Cargando el archivo Ingresos00.txt


clear (descarga los datos de la memoria)

insheet using "… \Ingresos00.txt" (importa el archivo de datos en formato txt)

drop meses ing_1 ing_2 ing_3 ing_4 ing_5 ing_6 (borra las variables de la lista)

save "…\Ingresos00.dta", replace (graba los datos y si existe el archivo lo


reemplaza)

 Cargando el archivo Hogares00.txt


clear (descarga los datos de la memoria)

insheet using "…\Hogares00.txt" (importa el archivo de datos en formato txt)


keep folio estrato ubica_geo tam_hog tot_resi factor (deja solo las variables de la lista)

save "….\Hogares00.dta", replace (graba los datos y si existe el archivo lo


reemplaza)

 Cargando el archivo Poblacion00.txt


clear

insheet using "…\Poblacion00.txt"

keep folio num_ren parentesco sexo edad ed_formal edo_civil trabajo no_trabajo n_empleos
posicion ocupacion rama hrs_sem tot_hrs

save "….\Poblacion00.dta", replace

clear

Comando infile
Se utiliza para leer archivos de textos delimitados por comas o tabs o espacios.
Cada línea contiene una observación.

No debe contener nombres en la primera línea de datos.

Comando label data Adjunta una etiqueta (hasta 80 caracteres) para el conjunto de datos en
memoria. Las etiquetas del conjunto de datos se muestran cuando se usted lo describe. Si no se
especifica ninguna etiqueta, se elimina cualquier etiqueta existente.
Primero etiquetar la data.

label data "datos ficticios de presión arterial"

Comando rename
Permite renombrar una variable

rename var1 Sexo

Comando label variable Permite incorporar etiquetas a las variables.

label variable Sexo “sexo del encuestado” o


la var Sexo “sexo del encuestado”

Asignar etiquetas de valores:

label define sexo 1 “Hombre”

label define sexo 2 “Mujer”,add

label values sexo sexo, nofix

Borrar etiquetas de valores:

label drop Sexo

Modifica la etiqueta de una categoría:

label define Sexo 1 "Macho",modify

label define Sexo 2 "Hembra",modify

También podría gustarte