Show Menu
Cheatography

Códigos STATA Cheat Sheet (DRAFT) by

Códigos de STATA básicos

This is a draft cheat sheet. It is a work in progress and is not finished yet.

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:­\Use­rs­\Use­r\D­esk­top­" → Me deja en Escritorio
Abrir Base de Datos
use "[ubicación del archiv­o]­\[ar­chivo base de datos]"
Abre una base de datos
use "­C:­\Use­rs­\use­r\D­esk­top­\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
Multip­licar
*
Multiplica Variables Numéricas
gen felicidad = a1*10 + a2_1
Dividir
/
Divide Variables Numéricas
Sirven en recodificaciones
Éstas se ocupan al hacer indica­dores compuestos

Condic­iones 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) condic­iones simult­áne­amente
Condición incluyente
|
Considera casos que cumplen al menos una condición (de varias)
Condición equiva­lente
==
Considera casos que son iguales a condición dada
Condición no-equ­iva­lente
!=
~=
Considera casos que no cumplen equiva­lencia
! y ~ son indica­dores 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 condic­ió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 regist­radas
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­/Ti­po/­For­mat­o/C­ódi­go/­Eti­queta
describe a1
Inform­ación de la Variable
codebook
codebook [variable]
Entrega Inform­ació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 [Condic­iones]]
Deja variables que se quieran mantener, borra las demás
Mantiene conforme ciertas condic­iones
keep a1 a2_1 a2_2 a2_3 a2_4
keep if a1 < 3
Eliminar variables
drop [var1] [var2] [var3]
drop if [Condic­iones]]
Elimina variables y mantiene las demás
Elimina conforme ciertas condic­iones
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 modifi­cac­iones)
rename l1 edad
Crear Variables
gen [var nueva] = [algo]

gen[var] = [algo] if [Condic­iones]
Crea una variable → Implica una operación aritmética
→ La copia de otra variable
→ Puede usar condic­ionales
gen bienestar = a1*10 + a2_1
gen estado­civil = 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 Honest­amente
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 satisf­accion 1 "Muy Insati­sfe­cho­" 2 "­Ins­ati­sfe­cho­" 3 "Ni uno ni lo otro" 4 "­Sat­isf­ech­o" 5 "Muy Satisf­ech­o"
label values a1 satisf­accion
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

Recodi­fic­ació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
Recodi­ficar una variable
recode [var] (atributo a cambiar=nuevo atributo)
Cambia el valor numérico de un atributo
recode a2_1 (1=2)
Recodi­ficar 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)
Recodi­ficar 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 determ­inado
recode a1 (1/2=1) (3=2) (4/5=3)
recode a3_1 (min/2=1) (3=2) (4/max=3)
Recodi­ficar 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 recodi­ficar, registra atributos recodi­ficados en una variable nueva

Se puede hacer con rangos de valores
recode a3_3 (2=1) (3=2) (4=3) (5=3), into(s­at_­ing­resos)
recode a3_5 (1/2=1) (3=2) (4/5=3), into(s­at_vs)
Recodi­ficar y etiquetar
recode [var] (atributo a cambiar = nuevo atributo "etiqueta nueva), into([var nueva])
Al recodi­ficar, 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 "­Poc­o") (3=2 "­Alg­o") (4/5=3 "­Muc­ho"), into(s­at_­salud)
Recodi­ficar dentro de una variable con condic­ionales
replace [var] = algo if [Condic­iones]
Reemplaza todos los valores dentro de una variable siguiendo ciertas condic­iones
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 Univar­iadas

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 Descri­ptivos
sum [var]
Muestra estadí­sticos descri­ptivos (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 porcen­tajes de fila (ver el 100% al extremo derecho horizo­ntal)
tab a2_1 a2_2, row
Con porcentaje de columna
tab [var fila] [var columna], col
Lo mismo, pero con porcen­tajes 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 porcen­tajes
tab a2_1 a2_2, row no freq
Trivar­iadas
bysort [var control]: tab [var fila] [var columna], col nofreq
bysort [var control]: tab [var fila] [var columna], row nofreq
Tablas de frecue­ncias 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 "­asd­oc" paquete para exportar contenido de STATA a Word
Exportar Tabla Simple
asdoc tab [var1] [var2]
Crea un archivo llamado "­Myf­ile.do­c" 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 "­Tab­ulate [var] [var]"
asdoc tab a1 a2_1, title(­Sat­isf­acció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(­Sat­isf­acción) save(s­umm­ary.doc)
A mi me quedan exportados los documentos en el escrit­orio, 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.do­c" y se puede abrir desde ahí.