Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Sesión 04
Sesión 04
Juan D. Barón
juandbaron@gmail.com
• Se ha introducido Stata
• Se han explicado y aprendido varios comandos y su sintaxis básica
• Ejecutamos un comando a la vez, escribiéndolo en la ventana de
comando
• Pero, qué hacemos si…
– Nuestro análisis es muy largo y cometemos un error (repetir todo)
– Si queremos reproducir el análisis para una base de datos un poco
diferente (repetir todo)
– Si queremos decirle a un colega exactamente que fue lo que
hicimos (adivinar)
– Si debemos demostrarle a una revista cuál fue el procedimiento
empleado y los resultados (resultados son reproducibles)
• Es un archivo de texto
(se puede abrir con bloc de notas, wordpad, etc)
• En lugar de la extensión “.txt”, tiene extensión “.do”
• Contiene todos los comandos de Stata que desee
(lo mismo que usted escribía en la ventana de comando)
• Ejecutar un archivo do es exactamente lo mismo que ejecutar varios
comandos interactivamente (como lo hemos venido haciendo)
5
¿Cómo ejecutar los comandos en el do-file?
Primera forma
• De un click sobre el último botón de la barra de herramientas del
editor de archivos do
Notas:
• Si al momento de dar click sobre el botón, hay texto seleccionado,
Stata solo ejecutará toda la línea de los comandos seleccionados. De
lo contrario, Stata ejecuta todos los comandos
• Ejecutar los comandos en el archivo do también se conoce como
“correr” el archivo
• Se puede modificar y correr los archivos do todas las
veces que sea necesario
6
¿Cómo ejecutar los comandos en el do-file?
Segunda forma
Usando el comando “do” en la ventana de comando de Stata
. do “C:/Taller UTB/miejemplo.do”
log close
exit
9
En otras palabras sus do-files deben verse así:
10
Pero… ¿Qué es todo esto?
11
Archivos log: guardando la ventana de output
• En clases pasadas alguien preguntaba cómo se podía guardar todo lo
que Stata mostraba en la ventana de output
• La respuesta es: usando el comando comando “log”:
Notas:
• El primer comando crea un archivo de texto en su disco duro llamado
“LogSesion1.txt” que se puede abrir con cualquier editor de texto
• Dirección de donde se guarda o quedará en el directorio de trabajo
• Incluir la extensión del archivo a crear como .txt
• CUIDADO: No usar el nombre de un archivo txt que ya exista
• Usar la opción “text” del comando log (para que guarde como texto)
12
Volviendo al archivo do recomendado, teníamos las líneas:
• ¿Por qué poner “log close” antes de “log using”? Si hay un error en
los comandos y el do-file no termina de ejecutar, el log no se cerrará y
Stata generará errores
14
2. Importando datos de Excel y
archivos de texto
A grandes rasgos lo que se hace es:
1. Organizar la base de datos con algunas especificaciones en Excel
2. Genera un archivo de texto delimitado por tabulaciones desde Excel
3. Se lee este archivo de texto con los datos usando el comando
“insheet”
Datos en STATA
formato de texto (“save” para crear
Datos en excel (delimitado por base de datos en
tabulaciones) Comando formato de Stata)
Extensión: *.txt insheet Extensión *.dta
16
Pasos detallados:
17
Ejemplo:
Suponga que tengo la siguiente información en Excel y quiero llevarla a
Stata. El archivo se llama DatosEjemplo.xls.
Todos los archivos de este ejercicio los tengo en: “D:\Taller UTB” 18
En una hoja diferente, o en otro archivo, le quito todos los formatos,
espacios de los nombres y lo dejo como un rectángulo empezando en la
celda A1
19
Lo guardo como formato de texto (delimitado por tabulaciones). Se le
puede poner un nombre diferente al de la base de datos de Excel, pero yo
en general lo dejo con el mismo nombre (la extensión es diferente):
DatosEjemplo.txt
20
En la ventana de comando de Stata, podemos simplemente digitar:
21
22
Pero como ya aprendimos a usar los archivos do, una mejor forma sería
tener un do-file de la siguiente manera (LecturaExcel.do):
****************************************************************
* Descripción: Lectura de datos de excel (ejemplo)
*
* Input: DatosEjemplo.txt
* Output: DatosEjemplo.dta , LogLectura.txt
*
* Creado: 11mayo2011 (1146am) - JuanBarón
* Modificado: 11mayo2011 (12:35pm) - JuanBarón
****************************************************************
version 10.1
clear all
set more off
set memory 100m
log close
exit
23
24
Después de correr el archivo LecturaExcel.do estos son los archivos con
los que quedo en mi directorio. Sin abrirlos, ¿Sabe qué contiene cada
uno de ellos?
25
Resumen
• Archivos do o do-files
• Archivos log (resultados de la ventana de comando)
• Lectura de datos en archivos de texto
• Comandos introducidos:
– version
– “Log using” y “log close”
– Prefijo “capture”
– insheet
– set more off
– set memory
26