Supongamos que necesitamos exportar una tabla de frecuencias completa para cada variable de una base de datos, la solución simple es emplear el comando tabout, ¿Peró que pasa si son N variables y las queremos todas ordenadas en una base de datos en stata? La primera solución que se me viene a la cabeza es empezar a crear variables con la información requerida y después colapsar. Solución más que ineficiente pero que se facilita con el siguiente comando
Comando: contract
Descarga: Preinstalado
Supongamos el siguiente ejemplo para una base categórica que contiene información de 25 individuos para 45 variables y las queremos ordenar todas en una tabla de frecuencias en Stata para posteriores análisis; adicionalmente, tengamos en cuenta que no todas las variables tienen la misma estructura de respuestas.
tab var
Ahora, generemos una base de datos en Stata a partir de cuatro variables similares ejecutando la siguiente rutina
global vars var1 var2 var3 var4
foreach var of global vars {
preserve
contract `var', f(Newvar1) cf(NewVar2) p(NewVar3) cp(NewVar4)
cap gen Question="`var'"
rename `var' Var
save `var'.dta, replace
restore
}
Una vez ejecutado este proceso se tienen 4 bases de datos intermedias con la siguiente estructura
Ya solo resta unir nuestras bases intermedias para obtener una sola base con la tabla de frecuencias de nuestras cuatro variables
use var1.dta, clear
append using "var2.dta" "var3.dta" "var4.dta"
El resultado sería una base como la siguiente
Para información adicional visiten el siguiente link: http://www.stata.com/help.cgi?contract
Enjoy!!!
MÁS ALLÁ DEL REGISTRO HAY UNA PERSONA ESPERANDO A QUE CAMBIEN SU VIDA...
viernes, 21 de marzo de 2014
martes, 11 de marzo de 2014
Contando missing
Una forma simple de contar missing es mediante el uso del comando count, este comando tiene una extensión que permite el conteo de missing en variables numéricas de forma directa y los almacena como scalares.
Comando: count if missing(varname)
Descarga: Preinstalado
En caso de tener una lista de variables (todas ellas numéricas) se sugiere la siguiente estructura (aunque todos tienen formas distintas de manejar la información)
global variables [varlist]
foreach var of global variables {
count if missing(`var')
scalar M`var'=r(N)
}
Si por el contrario son variables categoricas sin codificar, una forma simple sin cambiar la estructura de la base ni generar variables adicionales y conservando el scalar es la siguiente:
global variables [varlist]
foreach var of global variables {
encode `var', gen(A`var')
count if missing(A`var')
scalar M`var'=r(N)
drop A`var'
}
Enjoy!!!
Comando: count if missing(varname)
Descarga: Preinstalado
En caso de tener una lista de variables (todas ellas numéricas) se sugiere la siguiente estructura (aunque todos tienen formas distintas de manejar la información)
global variables [varlist]
foreach var of global variables {
count if missing(`var')
scalar M`var'=r(N)
}
Si por el contrario son variables categoricas sin codificar, una forma simple sin cambiar la estructura de la base ni generar variables adicionales y conservando el scalar es la siguiente:
global variables [varlist]
foreach var of global variables {
encode `var', gen(A`var')
count if missing(A`var')
scalar M`var'=r(N)
drop A`var'
}
Enjoy!!!
Creando directorios en Stata
En algunas ocasiones se hace indispensable la creación de carpetas en rutas especificas para el manejo de información, crear una o 2 de forma manual resulta practico ¿Pero que pasa si son 1000? Esta entrada muestra una forma fácil de crear directorios desde Stata para organizar mejor la información según el orden lógico que cada uno tenga para la administración de sus archivos.
Comando: mkdir
Descarga: Preinstalado
Uso Básico: mkdir C:\directoryname
Para información adicional visiten el siguiente link: http://www.stata.com/manuals13/dmkdir.pdf
Enjoy!!!
Comando: mkdir
Descarga: Preinstalado
Uso Básico: mkdir C:\directoryname
Para información adicional visiten el siguiente link: http://www.stata.com/manuals13/dmkdir.pdf
Enjoy!!!
Extensión del comando desc
En algunas ocasiones es indispensable crear un listado de variables con código, label, tipo de variable y algunas otras características; esta entrada ilustra un comando simple que permite la generación de una base de datos alterna con las características de las variables que se tienen en la base de datos.
Comando: descsave
Descarga: ssc install descsave
Uso Básico: descsave, saving(namefile.dta)
Para información adicional visiten el siguiente link: http://fmwww.bc.edu/repec/bocode/d/descsave.html
Enjoy!!!
Comando: descsave
Descarga: ssc install descsave
Uso Básico: descsave, saving(namefile.dta)
Para información adicional visiten el siguiente link: http://fmwww.bc.edu/repec/bocode/d/descsave.html
Enjoy!!!
Suscribirse a:
Comentarios (Atom)