#67 Incidencia de bajo peso al nacer usando la usando la ENDES del 2019 en STATA

Hola a tod@s, adjunto la sintaxis para estimar la incidencia de bajo peso al nacer usando la ENDES del 2019 en Stata. 
Janet Porras
******************* 
*BAJO PESO AL NACER
*Especificamos nuestra carpeta de trabajo
cd "E:\ENDES"

import dbase Modulo66\REC0111.dbf, clear
/* Contiene: la residencia de la mujer antes de cumplir los 12 aos de edad, 
residencia actual, con relacin a que si la migracin fue de campo, pueblo o ciudad; 
tambien se recolecta: fecha de nacimiento, edad, grado de instruccin; 
para las mujeres de 15 a 24 aos se preguntar si actualmente estudia y, 
si no estudia la razn por la cual dej de estudiar; 
para todas las MEF se preguntar por la frecuencia con la que accede a los medios de comunicacin; 
y asimismo, el idioma que habl en su niez, el idioma que habitualmente hablan en su hogar, 
asi como la lengua materna de sus padres. */
label define V015 1 "Completa" 2 "Ausente" 3 "Aplazada" 4 "Rechazada" ///
 5 "Respondida parcialmente" 6 "Incapacitada" 7 "Otra"
label values V015 V015
label var V015   "Resultado de entrevista individual"
label var HHID   "Identificacion Cuestionario del Hogar"
label var CASEID "Identificacion Cuestionario Individual"
label var V012   "Edad actual -Age in single years"
label var V013 "Edad actual por grupos de 5 años"
label define V013 0 "De 12 a 14 años de edad" 1"De 15 a 19 años de edad" /// 
 2"De 20 a 24 años de edad" 3"De 25 a 29 años de edad" 4"De 30 a 34 años de edad" /// 
 5"De 35 a 39 años de edad" 6"De 40 a 44 años de edad" 7"De 45 a 49 años de edad"
label values V013 V013
recode V013 (0=0) (1=1) (2 3=2) (4 5=3) (6 7=4), gen(gedad)
label define gedad 0 "De 12 a 14 años de edad" 1"De 15 a 19 años de edad" /// 
 2"De 20 a 29 años de edad" 3"De 30 a  39 años de edad" 4"De 40 a 49 años de edad"
label values gedad gedad
label var V001 "Conglomerado"
label var V002 "Número de vivienda"
label var V003 "Número de línea de entrevistada"
label var V005 "Factor de ponderación mujer"
label var V008 "Fecha de la entrevista, Codificación centenaria de meses (CMC)"
label var V011 "Fecha de nacimiento, Codificación centenaria de meses (CMC)"
label var V021 "Unidad de muestreo primario - conglomerado"
label var V024 "Región"
label var V025 "Tipo de lugar de residencia"
label define V025 1 "Urbano" 2 "Rural"
label values V025 V025
label var V042 "Selección de hogar para hemoglobina"
label var V043 "Selección para módulo de estatus de mujeres"
label var V044 "Selección para módulo de violencia domestica"
label var V101 "Región"
label var V102 "Tipo de lugar de residencia"
label var V106 "Nivel educativo más alto"
label define V106 0 "Sin educación" 1 "Primaria" 2 "Secundaria" 3 "Superior"
label values V106 V106
label var V129 "Material predominante del techo de la vivienda"
label var V133 "Educación en años simples"
label var V135 "Residente habitual o visitante"
label var V149 "Logro educativo"
label define V149 0 "Sin educación" 1 "Primaria incompleta" 2 "Primaria completa" ///
3 "Secundaria incompleta" 4 "Secundaria completa" 5 "Superior"
label values V149 V149
label var V190 "Índice de riqueza"
label define V190 1 "Quintil_inferior" 2 "Segundo_quintil" 3 "Quintil_intermedio" ///
 4 "Cuarto_quintil" 5 "Quintil_superior"
label values V190 V190
label var AWFACTT "Factor todas las mujeres"
label var AWFACTU "Factor todas las mujeres - urbano/rural"
label var AWFACTR "Factor todas las mujeres - regional"
label var AWFACTE "Factor todas las mujeres - educación"
label var AWFACTW "Factor todas las mujeres - índice de riqueza"
foreach v of var * {
rename `v' `=lower("`v'")'
}
save REC0111.dta, replace

import dbase Modulo66\REC91.dbf, clear
label define SREGION 1 "Lima_Metropolitana" 2 "Resto_Costa" 3 "Sierra" 4 "Selva"
label values SREGION SREGION
label var SREGION "Region Natural"
recode SREGION (1 2=1) (3=2) (4=3), gen(region_natural)
label define region_natural 1 "Costa" 2 "Sierra" 3 "Selva"
label values region_natural region_natural
label var CASEID  "Identificacion Cuestionario Individual"
label var S108N   "Nivel educativo aprobado"
label var S111    "Actualmente asiste a la escuela, colegio, instituto o universidad"
label var S112    "Razón por que dejo de asistir a la escuela"
label var S119    "Idioma o lengua materna que aprendió hablar en su niñez"
recode S119 (10=1) (1/9=2) (11 12=3), gen(lmaterna)
label define lmaterna 1 "Castellano" 2 "Lengua nativa 4/" 3 "Extranjera"
label values lmaterna lmaterna
label var lmaterna "Lengua Materna"
label var S119NA  "Idioma materna su madre"
label var S119NB  "Lengua materna su padre"
label var S119D   "Por sus antepasados y costumbres, Ud. Se considera"
label define S119D 1 "Quechua" 2 "Aimara" 3 "Nativo o indigena de la Amazonía" ///
4 "Parte de otro pueblo indigena u originario" 5"Negro/ Moreno/ Zambo/ Mulato/Pueblo Afroperuano o afrodescendiente" ///
6 "Blanco" 7 "Mestizo" 8 "Otro" 98 "No sabe"
label values S119D S119D
recode S119D (1 2 3 4=1) (5=2) (6=3) (7=4) (8 98=5), gen(etnia)
label define etnia 1 "Origen nativo 2/" 2"Negro, moreno, zambo 3/" 3 "Blanco" 4 "Mestizo" 5 "Otro/ No sabe"
label values etnia etnia
label var S229B1  "Afiliada a seguro de salud (seguro integral)"
foreach v of var * {
rename `v' `=lower("`v'")'
}
save REC91.dta, replace

import dbase Modulo67\REC21.dbf, clear
label var CASEID  "Identificacion Cuestionario Individual"
label var BIDX    "Número de orden de nacimiento"
label var B3      "Fecha de nacimiento, Codificación centenaria de meses (CMC)"
label var B4      "Sexo del niño"
label define sexo 1 "Hombre" 2 "Mujer"
label values B4 sexo
label var B5      "Nihno esta vivo"
label var B7      "Edad a la muerte (meses-imputado)"
label var B9      "Con quien vive el niño"
label define B9 0 "Entrevistada" 1 "Padre" 2 "Otro pariente" 3 "Alguien más" 4 "Vive en otro lugar"
label values B9 B9
label var QD333_1 "Alg. dificultad o limitacion ver"
label var QD333_2 "Alg. dificultad o limitacion oir, aún usando audífonos"
label var QD333_3 "Alg. dificultad o limitacion hablar o comunicarse"
label var QD333_4 "Alg. dificultad o limitacion moverse o caminar para usar brazos y/o piernas"
label var QD333_5 "Alg. dificultad o limitacion entender o aprender"
label var QD333_6 "Alg. dificultad o limitacion relacionarse con los demás"
rename BIDX MIDX
sort CASEID MIDX
foreach v of var * {
rename `v' `=lower("`v'")'
}
save REC21.dta, replace

import dbase Modulo69\REC41.dbf, clear
label var CASEID "Identificación Cuestionario Individual"
label var MIDX   "Orden de historia de nacimiento"
label var M2A    "La chequeó en su control prenatal: Médico"
label var M2B    "La chequeó en su control prenatal: Enfermera"
label var M2C    "La chequeó en su control prenatal: Obstetra"
label var M2D    "La chequeó en su control prenatal: Técnico en enfermería"
label var M2E    "La chequeó en su control prenatal: Promotor de salud"
label var M2F    "La chequeó en su control prenatal: Asistente de parto entrenado"
label var M2G    "La chequeó en su control prenatal: Comadrona/partera"
label var M2H    "La chequeó en su control prenatal: Relativo (no estándar y rara vez se usa)"
label var M2I    "La chequeó en su control prenatal: CS otra persona"
label var M2J    "La chequeó en su control prenatal: CS otra persona"
label var M2K    "La chequeó en su control prenatal: Otro"
label var M2L    "La chequeó en su control prenatal: CS otro"
label var M2M    "La chequeó en su control prenatal: CS otro"
label var M2N    "La chequeó en su control prenatal: Nadie"
label var M4     "Duración de la lactancia"
label define M4 94 "Nunca amamantó" 95 "Aún amamantando" 98 "No sabe"
label val M4 M4
label var M6     "Duración de la amenorrea"
label var M13    "Momento del primer control prenatal"
label var M14    "Visitas prenatales por embarazo"
label var M15    "Lugar del parto"
label var M17    "Parto por cesárea"
label define nosi 0 "No" 1 "Si" 8 "No sabe"
label val M17 nosi
label var M18 "Tamaño del niño al nacer"
label define M18 1 "Muy grande" 2 "Grande 3 Mediano (normal)" 4 "Pequeño" ///
 5 "Muy pequeño" 8 "No sabe"
label val M18 M18
label var M19 "Peso del niño al nacer"
label var M45 "Durante el embarazo, le administraron tabletas, jarabe o inyecciones de hierro"
label val M45 nosi
label var M46 "Por cuantos días tomó hierro y/o cuantas inyecciones recibió 998-Nosabe"
foreach v of var * {
rename `v' `=lower("`v'")'
}
save REC41.dta, replace

import dbase Modulo70\REC42.dbf, clear
label define nosi 0 "No" 1 "Sí" 8 "No sabe"
label var CASEID  "Identificación Cuestionario Individual"
label var V404    "Actualmente amamantando"
label var V409  "Ayer durante el dìa o la noche dio agua sola al niño"
label var V409A "Ayer durante el dìa o la noche dio agua azucarada"
label var V410  "Ayer durante el dìa o la noche dio jugo de fruta al niño"
label var V410A "Ayer durante el dìa o la noche dio al niño té o café"
label var V411  "Ayer durante el dìa o la noche dio al niño leche materna refrigerada/conservada"
label var V411A "Ayer durante el dìa o la noche dio al niño leche en polvo"
label var V412  "Ayer durante el dìa o la noche dio al niño otra leche fresca, evaporada o en polvo"
label var V412A "Ayer durante el dìa o la noche dio al niño cereales para bebes"
label var V412B "Ayer durante el dìa o la noche dio al niño otros cereales"
label var V413  "Ayer durante el dìa o la noche dio al niño otro líquido como bebidas gaseosas, caldo"
label var V413A "Ayer durante el dìa o la noche dio líquido CS infantil"
label var V413B "Ayer durante el dìa o la noche dio líquido CS infantil"
label var V413C "Ayer durante el dìa o la noche dio líquido CS infantil"
label var V413D "Ayer durante el dìa o la noche dio líquido CS infantil"
label var V414A "Ayer durante el dìa o la noche dio al niño naranjas mandarina, lima, maracuyá, toronja"
label var V414B "Ayer durante el dìa o la noche dio al niño papillas de programas sociales"
label var V414C "Ayer durante el dìa o la noche dio al niño frutas secas"
label var V414D "Ayer durante el dìa o la noche dio alimentos CS para niños"
label var V414E "Ayer durante el dìa o la noche dio al niño harina, pan u cualquier comida hecha de cereales"
label var V414F "Ayer durante el dìa o la noche dio al niño comida hecha de tubérculos o raíces"
label var V414G "Ayer durante el dìa o la noche dio al niño huevos"
label var V414H "Ayer durante el dìa o la noche dio al niño carne de res, pollo, pescado, otras carnes, hígado, mondongo, otras vísceras"
label var V414I "Ayer durante el dìa o la noche dio al niño camote, zanahorias, zapallo"
label var V414J "Ayer durante el dìa o la noche dio al niño cualquier vegetal de hoja verde oscuro"
label var V414K "Ayer durante el dìa o la noche dio al niño mango, papaya aguaje y otras frutas de vitamina A"
label var V414L "Ayer durante el dìa o la noche dio al niño otras frutas"
label var V414M "Ayer durante el dìa o la noche dio hígado, corazón y otros órganos al niño"
label var V414N "Ayer durante el dìa o la noche dio al niño pescado o mariscos"
label var V414O "Ayer durante el dìa o la noche dio al niño habas, frijol, lenteja, soya, pallares, garbanzo, arvejas"
label var V414P "Ayer durante el dìa o la noche dio al niño queso, yogurt u otros productos lácteos"
label var V414Q "Ayer durante el dìa o la noche dio al niño comida hecha con aceite, grasas, mantequilla, productos hechos de ellos"
label var V414R "Ayer durante el dìa o la noche dio al niño alimento azucarado como chocolates, caramelos u otros"
label var V414S "Ayer durante el dìa o la noche dio al niño otro alimento sólido-semisólido"
label var V414T "Ayer durante el dìa o la noche dio alimentos CS para niños"
label var V414U "Ayer durante el dìa o la noche dio alimentos CS para niños"
label values V409-V414U nosi
label var V455    "Resultado de medir (hemoglobina)"
label var V456    "Nivel de hemoglobina ajustado por altitud (g/dl - 1 decimal)"
label var V457    "Nivel de anemia"
label define V457 1 "Grave" 2 "Moderar" 3 "Templado" 4 "No anémico"
label values V457 V457
label var V463A   "Fuma cigarrillos"
label val V463A nosi
label var V463B   "Pipa de humo"
label var V463C   "Mascando tabaco"
label var V463D   "Utiliza tabaco"
label var V463Z   "No fuma"
label var V474    "Escuchó sobre la Tuberculosis o TBC"
label var V481    "Cobertura de seguro de salud"
foreach v of var * {
rename `v' `=lower("`v'")'
}
save REC42.dta, replace

use rec0111, clear
merge 1:1 caseid using "rec91", nogen
merge 1:1 caseid using "rec42", nogen
save rec0111_rec91_rec42.dta, replace
use rec21, clear
merge 1:1 caseid midx using "rec41", nogen
save rec21_rec41.dta, replace
use rec0111_rec91_rec42.dta, clear
merge 1:m caseid using "rec21_rec41", nogen
*Factor de expansion
gen wt=v005/1000000
*Generamos la variable EDADM
gen edadm=v008-b3
gen e_0a35=edadm<36
gen e_0a59=edadm<60
// Peso al nacer (Información basada en la tarjeta de salud o por información de la madre. La estimación corresponde solo a niñas y niños pesados.)
gen     pesonac=1 if m19<2500 &  v012>14
replace pesonac=2 if (m19>2499  & m19<=8000) &  v012>14
replace pesonac=3 if m19==9996 &  v012>14
replace pesonac=4 if m19==9998 &  v012>14
label define pesonac 1 "Menos de 2.5kg" 2 ">=2.5 kg" 3"No pesados al nacer" 4"No sabe, sin informacion"
label values pesonac pesonac
tab pesonac [iweight=wt] if e_0a59==1 
tab pesonac [iweight=wt] if e_0a59==1  & pesonac<3
tab v463a pesonac [iweight=wt] if e_0a59==1 & pesonac<3, nofreq row
tab v190 pesonac [iweight=wt] if e_0a59==1 & pesonac<3, nofreq row
tab etnia pesonac [iweight=wt] if e_0a59==1 & pesonac<3, nofreq row
tab lmaterna pesonac [iweight=wt] if e_0a59==1 & pesonac<3, nofreq row
tab v025 pesonac [iweight=wt] if e_0a59==1 & pesonac<3, nofreq row
tab sregion pesonac [iweight=wt] if e_0a59==1 & pesonac<3, nofreq row

//Tamaño de la niña o niño al nacer 
recode m18 (5=1 "Muy pequeño") (4=2 "Menor que promedio") (1/2 =3 "Promedio o mayor") ///
 (8/9=9 "No sabe/ sin información") if v012>14, gen(ch_size_birth)
label var ch_size_birth "Tamaño de la niña o niño al nacer"
tab ch_size_birth [iweight=wt] if e_0a59==1
tab v463a ch_size_birth [iweight=wt] if e_0a59==1, nofreq row
tab v190 ch_size_birth [iweight=wt] if e_0a59==1, nofreq row
tab etnia ch_size_birth [iweight=wt] if e_0a59==1, nofreq row
tab lmaterna ch_size_birth [iweight=wt] if e_0a59==1, nofreq row
tab v025 pesonac [iweight=wt] if e_0a59==1 & pesonac<3, nofreq row
tab sregion pesonac [iweight=wt] if e_0a59==1 & pesonac<3, nofreq row

Comentarios