Funciones Básicas
Función |
Código |
Qué Hace |
Cómo se Usa / Notas / Ejemplo |
Ruta de Trabajo |
cd "[ubicación del archivo]" |
Te deja en un directorio (carpeta) desde donde puedes abrir tus archivos |
cd "C:\Users\User\Desktop" → Me deja en Escritorio |
Abrir Base de Datos |
use "[ubicación del archivo]\[archivo base de datos]" |
Abre una base de datos |
use "C:\Users\user\Desktop\Base de datos EBS 2021 STATA.dta" |
Reiniciar |
clear |
Limpia pantalla de resultados y empieza trabajo desde cero. |
NOTA: "desde cero" implica que se debe volver a abrir base de datos |
Salir del Programa |
exit |
Operadores Aritméticos Básicos
Función General |
Código |
Qué Hace |
Cómo se Usa / Notas / Ejemplo |
Añadir o Combinar |
+ |
: Variables Numéricas Combina: Variables de texto (string) |
gen felicidad = a1*10 + a2_1 |
Restar |
- |
Resta Variables Numéricas |
Multiplicar |
* |
Multiplica Variables Numéricas |
gen felicidad = a1*10 + a2_1 |
Dividir |
/ |
Divide Variables Numéricas |
Sirven en recodificaciones Éstas se ocupan al hacer indicadores compuestos
Condiciones y Operadores Lógicos
Función |
Código |
Qué Hace |
Cómo se Usa / Notas / Ejemplo |
Condición excluyente |
& |
Considera casos que cumplen dos (o más) condiciones simultáneamente |
Condición incluyente |
| |
Considera casos que cumplen al menos una condición (de varias) |
Condición equivalente |
== |
Considera casos que son iguales a condición dada |
Condición no-equivalente |
!= ~= |
Considera casos que no cumplen equivalencia |
! y ~ son indicadores de negación |
Condición mayor a... |
> >= |
Considera casos que son mayores o mayores e iguales a condición dada |
Condición menor a... |
< <= |
Considera casos que son menores o menores e iguales a condición dada |
NOTA: Cuando el código lleva "=" asigna un valor a una variable Cuando lleva == prueba si algo es igual (algo como la condición).
Conocer y Modificar Base de Datos
Función |
Código |
Qué Hace |
Cómo se Usa / Notas / Ejemplo |
Editor base de datos |
browse edit |
Abre Editor de Base de Datos (No permite editar) Permite Editar |
NOTA: Acá salen todas las respuestas registradas |
Contar Casos |
count |
Cuenta cantidad de casos |
Describir Variables |
describe describe [variable] describe [s]* |
Describe todas las variables de la Base Describe variable indicada Describe todas las variables que comienzan con s
Muestra Nombre/Tipo/Formato/Código/Etiqueta |
describe a1 |
Información de la Variable |
codebook codebook [variable] |
Entrega Información del a variable: Tipo, Rango, valores únicos, pérdidos, etiquetas y frecuencia de cada una. |
describe sexo |
Buscar Variable |
lookfor "algo" |
Busca variable que contenga "algo" (puede ser una palabra, o parte de ella) Puede ir con o sin comillas |
lookfor "educ" También se puede hacer desde ventana de variables |
Mantener Variables |
keep [var1] [var2] [var3] keep if [Condiciones]] |
Deja variables que se quieran mantener, borra las demás Mantiene conforme ciertas condiciones |
keep a1 a2_1 a2_2 a2_3 a2_4 keep if a1 < 3 |
Eliminar variables |
drop [var1] [var2] [var3] drop if [Condiciones]] |
Elimina variables y mantiene las demás Elimina conforme ciertas condiciones |
drop region provincia comuna zona sexo drop if region == 13 |
Etiquetar Variables
Función |
Código |
Qué Hace |
Cómo se Usa / Notas / Ejemplo |
Nombrar Variables |
rename [var original] [nombre nuevo] |
Cambia el nombre de una variable (sin modificaciones) |
rename l1 edad |
Crear Variables |
gen [var nueva] = [algo]
gen[var] = [algo] if [Condiciones] |
Crea una variable → Implica una operación aritmética → La copia de otra variable → Puede usar condicionales |
gen bienestar = a1*10 + a2_1 gen estadocivil = l2 gen bienestar2 = a1*10 + a2_1 if a1=1 |
Etiquetar Base |
label data "nombre que se quiere poner" |
Nombra o cambia nombre de base de datos |
No hace mucho Honestamente |
Etiquetar Variables |
label variable [var] "nombre que se quiere poner" |
Cambia o pone Etiquetas en las variables |
label variable region "Región donde vive" |
Etiquetar Atributos |
Tiene dos pasos: (1) label define [nombre etiquetas] 1 "Etiqueta valor 1" 2 "Etiqueta2" (2) label values [var para poner etiquetas] [nombre etiquetas] |
(1) Genera un conjunto de etiquetas determinado (2) Pone el nombre del conjunto en los atributos de la variable |
label define satisfaccion 1 "Muy Insatisfecho" 2 "Insatisfecho" 3 "Ni uno ni lo otro" 4 "Satisfecho" 5 "Muy Satisfecho" label values a1 satisfaccion |
Listar Casos |
list [var] in f/10** Puede usarse con varias a la vez |
Muestra 10 Primeros Casos de una Variable Si no se pone el f/10 usa TODOS los casos |
list a1 in f/10 |
Recodificación de Variables
Función |
Código |
Qué Hace |
Cómo se Usa / Notas / Ejemplo |
Clonar Variable |
clonevar [var nueva] = [nombre var original] |
Crea una variable nueva con los datos de otra También se puede hacer con gen ( ver arriba
) |
clonevar años = edad |
Recodificar una variable |
recode [var] (atributo a cambiar=nuevo atributo) |
Cambia el valor numérico de un atributo |
recode a2_1 (1=2) |
Recodificar varias variables |
recode [var1][var2][var3] (atributo a cambiar = nuevo atributo) |
Cambia el valor numérico de un atributo en diversas variables a la vez Los atributos valen lo mismo y cambian igual en todas las variables |
recode a2_1 a2_2 a2_3 a2_4 (2=1) (3=2) (4=3) (5=3) |
Recodificar en Rangos |
recode [var] (atr mínimo a cambiar / atr máximo a cambiar = nuevo atr) recode [var] (min/límite = nuevo atr) recode [var] (límite/max = nuevo atr) |
Cambia el valor numérico de un atributo dentro de un rango numérico determinado |
recode a1 (1/2=1) (3=2) (4/5=3) recode a3_1 (min/2=1) (3=2) (4/max=3) |
Recodificar en variable nueva |
recode [var] (atributo a cambiar = nuevo atributo), into([var nueva]) recode [var] (atr mínimo a cambiar / atr máximo = nuevo atr), into([var nueva]) |
Aparte de recodificar, registra atributos recodificados en una variable nueva
Se puede hacer con rangos de valores |
recode a3_3 (2=1) (3=2) (4=3) (5=3), into(sat_ingresos) recode a3_5 (1/2=1) (3=2) (4/5=3), into(sat_vs) |
Recodificar y etiquetar |
recode [var] (atributo a cambiar = nuevo atributo "etiqueta nueva), into([var nueva]) |
Al recodificar, también le pone etiquetas a los atributos de la nueva variable. Sólo se puede usar con variables nuevas → into(var nueva) |
recode a3_6 (1/2= 1 "Poco") (3=2 "Algo") (4/5=3 "Mucho"), into(sat_salud) |
Recodificar dentro de una variable con condicionales |
replace [var] = algo if [Condiciones] |
Reemplaza todos los valores dentro de una variable siguiendo ciertas condiciones |
replace a1 = 1 if (a1 == 5 | a1 == 4) & (a2_1 > 3) Reemplaza por "1" todos los casos en los que a1 sea igual a "4" o "5" y, además, a2_1 sea mayor a "3" |
Tablas Univariadas
Función |
Código |
Qué Hace |
Cómo se Usa / Notas / Ejemplo |
Tabla de Frecuencia |
tab [var] |
Muestra tabla de frecuencia |
tab a1 |
Sin etiqueta |
tab [var], nolab |
Lo mismo pero sin etiqueta |
tab a1, nolab |
Con valores missing |
tab [var], missing |
Muestra los valores perdidos Se puede mezclar con nolab |
taba1, missing |
Histograma |
histogram [var] |
Devuelve un histograma (usar con variables continuas) |
histogram l1 |
Estadísticos Descriptivos |
sum [var] |
Muestra estadísticos descriptivos (usar con variables continuas) N° de Obs. / Media / Desv. Estándar / Min / Max |
sum l1 |
Tablas Bivariadas
Función |
Código |
Qué Hace |
Cómo se Usa / Notas / Ejemplo |
Tablas con frecuencia |
tab [var fila] [var columna] |
Muestra tabla de frecuencia de dos variables cruzadas |
tab a2_1 a2_2 |
Con porcentaje de fila |
tab [var fila] [var columna], row |
Lo mismo, pero con porcentajes de fila (ver el 100% al extremo derecho horizontal) |
tab a2_1 a2_2, row |
Con porcentaje de columna |
tab [var fila] [var columna], col |
Lo mismo, pero con porcentajes de columna (ver el 100% al extremo inferior vertical) |
tab a2_1 a2_2, col |
Con % fila o columna, sin frecuencia |
tab [var fila] [var columna], row no freq tab [var fila] [var columna], col no freq |
Lo mismo que antes, pero deja solo porcentajes |
tab a2_1 a2_2, row no freq |
Trivariadas |
bysort [var control]: tab [var fila] [var columna], col nofreq bysort [var control]: tab [var fila] [var columna], row nofreq |
Tablas de frecuencias donde se cruzan tres variables |
bysort a1: tab a2_1 a2_2, row Aquí también se puede aplicar row, col, nofreq, missing |
Otras Funciones
Función |
Código |
Qué Hace |
Cómo se Usa / Notas / Ejemplo |
Exportar a Word |
ssc install asdoc |
Instala "asdoc" paquete para exportar contenido de STATA a Word |
Exportar Tabla Simple |
asdoc tab [var1] [var2] |
Crea un archivo llamado "Myfile.doc" con la tabla pegada y editable |
asdoc tab a1 |
Exportar Tabla con Título |
asdoc tab [var1] [var2], title(título) |
Lo mismo que arriba, pero pone un título a la tabla. Por defecto, los títulos son "Tabulate [var] [var]" |
asdoc tab a1 a2_1, title(Satisfacción) |
Exportar a otro archivo |
asdoc tab [var1] [var2], save(título de archivo.doc) |
Crea un archivo nuevo con las tablas exportadas |
asdoc tab a1 a2_1, title(Satisfacción) save(summary.doc) |
A mi me quedan exportados los documentos en el escritorio, que es desde donde abrí la base de datos, así que asumo sigue esa lógica para guardar los archivos Justo abajo de la tabla sale "Click to Open File: Myfile.doc" y se puede abrir desde ahí.
|