Documentos de Académico
Documentos de Profesional
Documentos de Cultura
STATA – Programación
• Objetos de programación
• Macros global | local | macro list | macro drop
• Escalares scalar | scalar list | scalar drop | scalar drop _all
• Matrices matrix | J(r,c,val) | matrix dir | matrix list | matrix drop
• Estructuras de programación
• Condicionales if | else
• Bucle cerrado forvalues | foreach of | foreach in
• Bucle abierto while
• Comandos en internet
Macros y escalares
• Macros: espacio de memoria que puede guardar números y/o strings de modo permanente
(global, se borra al cerrar Stata) o temporal (local, se borra al detener la ejecución)
• Crear macro global llamada gname global gname [=exp | "string"]
• Llamar macro global gname $gname
• Crear macro local llamada lname local lname [=exp | "string"]
• Llamar macro local lname `lname’ ` ctrl + alt + } + espacio ‘ (apóstrofe)
• Listar macros existentes macro list
• Borrar la macro mname macro drop mname
2
Matrices
Objeto que puede guardar números ordenados en filas y columnas
• Crea matriz mname de nrow por ncol llena de # matrix mname=J(nrow,ncol,#)
• Guarda #num1 en fila i y columna j de mname matrix mname[i,j]=#num1
• Lista los nombres de matrices en memoria matrix dir
• Muestra la matriz mname matrix list mname
• Borra la matriz mname matrix drop mname
• Une matrices A y B una debajo de otra matrix C=A\B \ ctrl+alt+’
• A y B tienen el mismo número de columnas
• Une matrices D y E una a lado de otra matrix F=D,E
• D y E tienen el mismo número de filas
• Crea matriz de 3 x 4 llena de random U(0,1) matrix G=matuniform(3,4)
• Guarda matriz mname en variables svmat mname
• Guarda variables en matriz mname mkmat varlist [if] [in] [, matrix(mname)]
3
Condicionales
• Ejecuta las líneas dentro de la estructura si cond es verdadera if cond {
multiple commands
}
• Ejecuta las líneas dentro de la estructura si cond es falsa else {
Es una extensión, no es obligatorio usar else al usar if exp multiple commands
Pero es obligatorio haber declarado if cond si se usa else }
4
Bucles cerrados
• Ejecuta las líneas dentro de la estructura determinada cantidad de veces
• lname macro local que toma un valor de la lista en cada repetición
• numlist #inicial(#step)#final 3(-2)-4 ídem a 3 1 -1 -3
#inicial/#final 5/9 ídem a 5 6 7 8 9
#num1 #num2 #num3 8 -1 4 13
6
Comandos en internet
• Busca string en páginas de internet asociadas a Stata, inclusive adiciones
• Adiciones (.ado) son paquetes (comandos, funciones) creados por usuarios
findit string
(2) Genere el gráfico para el 2016 7. Pontificia Universidad Católica del Perú 94 43
• Las universidades mostradas son las 9 con 6. Universidad Nacional de San Antonio Abad del Cusco 49 38
mostrar las etiquetas use las opciones: 3. Universidad Nacional del Altiplano 41 12
• Puntos mlabel(varname)
1. Universidad Ricardo Palma 50 0