Está en la página 1de 14

DIPLOMA DE ECONOMETRIA

TRABAJO FINAL:

ALUMNO: JAVIER CURIPACO CHAUAYO.

1. Realice una selección coherente de las variables, sustentando su inclusión de


manera teórica. No es necesariamente obligatorio que incluya todas las variables del
paper

Variables VARIABLE UNIDAD


DEPENDIENTE
Sí y muestra al Cualitativa
Afiliado al programa acuerdo de
Juntos compromisos Y
Sí y no muestra al
acuerdo de
compromisos
No
INDEPENDIENTE
Electricidad X1 Cualitativa
GLP 3 Gas natural
Biogás 5 Kerosene
Carbón, lignito
Carbón
Combustible para Madera
Cocinar Paja, arbusto o
césped
Cultivos agrícolas
Estiércol animal
No comida cocinada
en el hogar
Artefactos Activos Televisión; X2 Numero
refrigerador;
bicicleta;
motocicleta; Carro o
camión
Material de X3 Cualitativa
Construcción de la
Vivienda
Numero de Miembros X4 Numero
del Hogar
Fuente de Agua Red dentro de Cualitativa
vivienda
Red fuera de la
vivienda, pero X5
dentro de la
edificación
Pilón, grifo público 2
Pozo dentro de
vivienda
Pozo público
Manantial
Manantial
desprotegido
Río, presa, lago,
estanque, arroyo,
canal o canal de
irrigación
Agua de lluvia
Camión cisterna
Agua embotellada
Alfabetización No sabe leer Cualitativa
Solo puede leer
partes de oraciones
Puede leer
oraciones X6
completas
No requiere tarjeta
con idioma
Ciego, impedido
visualmente
Porcentaje de Porcentaje
menores en edad X7
escolar que no asisten
a algún programa

COMANDOS UTILIZADOS EN STATA

cd "C:\Users\userpc\Desktop\econ_1"

use rech0, clear

merge 1:1 HHID using rech23

drop _merge

count

// construyendo el ubigeo

//hv024 Región

tostring HV024, gen(dep)

replace dep="0"+dep if HV024<10

//shprovin: provincia

tostring SHPROVIN, gen(prov)

replace prov="0"+prov if SHPROVIN<10

//shdistri: distrito
tostring SHDISTRI, gen(dist)

replace dist="0"+dist if SHDISTRI<10

gen ubigeo=dep+prov+dist

/USO DE FUENTES INDUSTRIALES DE COMBUSTIBLE (GAS, PETRÓLEO, KEROSENE)

//PARA COCINAR EN EL HOGAR

codebook HV226

tab HV226

//Tipo de combustible para cocinar HV226

/*

1 Electricidad

2 GLP 3 Gas natural

4 Biogás 5 Kerosene

6 Carbón, lignito

7 Carbón

8 Madera

95 Estiércol animal

96 No comida cocinada en el hogar

99 Otro (m)

*/

lab def etiq1 1 "Electricidad" 2 "GLP" 3 "Gas natural" 4 "Biogás" 5 "Kerosene" 6 "Carbón, lignito" 7
"Carbón" 8 "Madera" 95 "Estiércol animal" 96 "No comidad cocinada en el hogar" 99 "Otro"

lab val HV226 etiq1

lab var HV226 "Tipo de combustible para cocinar"

recode HV226 (1/4=1 "Si") (5/8 95 96 =0 "No"), gen(combustible)

replace combustible=. if combustible==99

br combustible

//NUMERO DE ARTEFACTOS Y ACTIVOS AUSENTES EN EL HOGAR -ENDES -


/* Tiene radio HV207

0 No

1 Sí

(m) 9 Dato faltante

(na) No aplicable

*/

/* Tiene televisión HV208

0 No

1 Sí

(m) 9 Dato faltante

(na) No aplicable

*/

/* Tiene refrigerador HV209

0 No

1 Sí

(m) 9 Dato faltante

(na) No aplicable

*/

/* Tiene bicicleta HV210

0 No

1 Sí

(m) 9 Dato faltante

(na) No aplicable

*/

/* Tiene motocicleta HV211

0 No

1 Sí
(m) 9 Dato faltante

(na) No aplicable

*/

/* Tiene carro o camión HV212

0 No

1 Sí

(m) 9 Dato faltante

(na) No aplicable

*/

replace HV208=. if HV208==9

replace HV209=. if HV209==9

replace HV210=. if HV210==9

replace HV211=. if HV211==9

replace HV212=. if HV212==9

egen numartaus=rowtotal(HV207 HV208 HV209 HV210 HV211 HV212), missing

replace numartaus=6-numartaus

//TIPO DE MATERIAL DE CONSTRUCCION DE PISIS, PAREDES Y TECHOS:

//NO ADECUADO, NIVEL BAJO, NIVEL MEDIO, NIVEL ALTO ENDES- MODULO 2

codebook HV213 HV214 HV215

replace HV213=. if HV213==99

replace HV214=. if HV214==99

replace HV215=. if HV215==99

recode HV213(31 34 33 =1 "si") (10 11 20 21 30 32 96=0 "No"), gen(piso)

recode HV214(31=1 "si") (10 11 12 13 20 21 22 23 24 30 32 33 41 96=0 "No"), gen(pared)

recode HV215(31=1 "si") (10 11 12 20 21 22 30 32 33 34 41 96=0 "No"), gen(techo)


egen calmatcons=rowtotal(piso techo pared), missing

lab def etiq2 0 "No adecuado" 1 "Nivel bajo" 2 "Nivel medio" 3 "Nivel alto"

lab val calmatcons etiq2

// NUMEROS DE MIEMBROS DEL HOGAR

/* Número de miembros del hogar HV009

0:90

*/

rename HV009 tomiehog

// TENENCIA DE SERVICIO DE ALUMBRADO, AGUA Y SERVICIOS HIGIENICOS EN EL HOGAR

/* Tipo de servicio higiénico HV205

10 CONECTADO A RED PÚBLICA

11 Dentro de la vivienda

12 Fuera de la vivienda

20 LETRINA

21 Letrina ventilada

22 Pozo séptico

23 Letrina - ciego o negro

24 Letrina sobre río o lago

30 SIN INSTALACION

31 Río o canal

32 No servicio

96 Otros

(m) 99 Dato faltante

(na) No aplicable

*/

replace HV205=. if HV205==99


recode HV205 (10 11 12 =1 "Si") ( 20 21 22 23 24 30 31 32 96=0 "No"), gen(serv_hig)

/* Fuente de agua no potable HV202

10 RED PUBLICA

11 Red dentro de vivienda

12 Red fuera de la vivienda pero dentro de la edificación

13 Pilón, grifo público 2

0 AGUA DE POZO

21 Pozo dentro de vivienda

22 Pozo público

40 AGUA DE SUPERFICIE

41 Manantial

42 Manantial desprotegido

43 Rió, presa, lago, estanque, arroyo, canal o canal de irrigación

51 Agua de lluvia

61 Camión cisterna

71 Agua embotellada

96 Otro

(m) 99 Dato faltante

(na) No aplicable

*/

replace HV201=. if HV201==99

recode HV201 (10 11 12 13 =1 "Si") (20 21 22 40 41 42 43 51 61 71 96=0 "No"), gen(agua_pot)

/* Tiene electricidad HV206

0 No

1 Sí

(m) 9 Dato faltante

(na) No aplicable

*/

replace HV206=. if HV206==99


rename HV206 electricidad

egen ser_bas=rowtotal(serv_hig agua_pot electricidad)

// considerar que en algunos hogar el numero de miembros es 0

/* Resultado de la entrevista del hogar HV015

1 Completa

2 Hogar presente, no resp.

3 Hogar ausente

4 Pospuesta

5 Rechazada

6 Vivienda vacía

7 Vivienda destruida

8 Vivienda no encontrada

9 Otro

*/

//Solo tendriamos que quedarnos con los hogares que si responden y se encuentran presentes

keep if HV015==1

// HV040 122 4 0 N S Cluster altitude in meters

rename HV040 altitud

keep HHID ubigeo combustible numartaus calmatcons tomiehog ser_bas altitud

save hogar2016, replace

use rec0111, clear

// PORCENTAJE DE MUJERES QUE NO SABEN LEER DENTRO DEL HOGAR -- ENAHOR - EDUCACION

/* Alfabetización V155

0 No sabe leer

1 Solo puede leer partes de oraciones


2 Puede leer oraciones completas

3 No requiere tarjeta con idioma

4 Ciego,impedido visualmente

(m) 9 Dato faltante

*/

replace V155=. if V155==9

recode V155 (0=1 "Si") (2/4=0 "No"), gen(mujer_analfabeta)

gen CASEID_=substr(CASEID,7,9)

collapse (mean) tasa_analfa=mujer_analfabeta, by(CASEID_)

save tasa_analfabe1, replace

use rec0111, clear

// ETNICIDAD DE LA MADRE

// Lengua nativa no es español

/* Etnia V131

1 Castellano

2 Quechua

3 Aymara

4 Otra lengua nativa

5 Lengua extranjera

(m) 99 Dato faltante

(na) No aplicable

*/

replace V131=. if V131==99

recode V131 (2/5=1 "Si") (1=0 "No"), gen(lennatnoesp)


// EDUCACION DE LA MADRE (EN AÑOS)

/* Educación en años simples V133

0:20

97 Inconsistente

(m) 99 Dato faltante

*/

replace V133=. if V133==97

rename V133 educ_madre

// EDAD DE LA MADRE (EN AÑOS)

/* Edad actual - entrevistada V012

15:49

(na) No aplicable

*/

rename V012 edad_madre

gen CASEID_=substr(CASEID,7,9)

save mujer, replace

clear all

use rech1, clear

// PORCENTAJE DE MENORES EN EDAD ESCOLAR QUE NO ASISTEN A ALGÚN PROGRAMA

// DE ENSEÑANZA REGULAR DENTRO DEL HOGAAR. ENDES-MODULO 1

/* Edad del miembro del hogar HV105

0:96
97 97+

98 No sabe

(m) 99 Dato faltante

*/

replace HV105=. if HV105==99

keep if HV105>=6 & HV105<=16

/* Condición de asistencia escolar HV129

0 Nunca asistió

1 Ingresada a la escuela

2 Avanzado

3 Repitente

4 Deserción escolar

5 Dejó el colegio + de 2 años atrás

8 No sabe

(m) 9 Dato faltante

(na) No aplicable

*/

replace HV129=. if HV129==9

/* Miembros que asisten a la escuela durante el presente año escolar HV121

0 No

1 Asiste actualmente

2 Asiste algunas veces

(m) 9 Dato faltante

(na) No aplicable

*/

replace HV121=. if HV121==9


recode HV121 (0=1 "No") (1 2 =0 "Si"), gen(asis_escol)

collapse (mean) asis_escol, by(HHID)

gen CASEID_=substr(HHID,7,9)

save asistencia_escol, replace

//VARIABLE DEPENDIENTE

use rec91, clear

// Esta afiliado al programa Juntos

/* Afiliado o incorporado en el programa JUNTOS S484

1 Sí y muestra al acuerdo de compromisos

2 Sí y no muestra al acuerdo de compromisos

3 No

8 No sabe

(na) No aplicable

*/

recode S484 (1/2=1 "Si") (3 8 =0 "No"), gen(afil_juntos)

drop if afil_juntos==.

gen CASEID_=substr(CASEID,7,9)

merge m:m CASEID using mujer, keepusing(lennatnoesp educ_madre edad_madre)

keep if _merge ==3

drop _merge

gen edad_madre_=-edad_madre

gsort CASEID_ edad_madre_

bys CASEID_: keep if _n==1


save afiliados, replace

clear all

use hogar2016, clear

use afiliados, clear

gen CASEID_=substr(HHID,7,9)

drop HHID

merge 1:1 CASEID_ using afiliados1, keepusing(lennatnoesp educ_madre edad_madre afil_juntos)

keep if _merge==3

drop _merge

merge 1:1 CASEID_ using tasa_analfabe, keepusing(tasa_analfa)

keep if _merge==3

drop _merge

merge 1:1 CASEID_ using asistencia_escol, keepusing(asis_escol)

keep if _merge==3

drop _merge

merge m:m ubigeo using indfoc, keepusing(ind_foc)

keep if _merge==3

drop _merge

saveold basefinal, replace

Los archivos procesados en encuentran adjuntados.

 Estime un modelo probit para evaluar la significancia, signo de las variables exógenas
a incluir en el análisis de los participantes al programa y los que potencialmente
formaran parte del grupo de control para el 2008 y el 2016.

MODOLEO PROBIT
Prob ¿

MODELO PROBIT
global xlist combustible calmatcons ser_bas ennatnoesp educ_madre edad_madre afil_junto
tasa_analfa asis_escol ind_foc

Realice la técnica del NN-matching para el 2008 y 2016.

Sintaxis

use basefinal, clear


net install psmatch2.pkg, replace
findit psmatch2

xi: psmatch2 afil_juntos ind_foc i.calmatcons ser_bas numartaus combustible ///


tasa_analfa asis_escol educ_madre edad_madre lennatnoesp tomiehog altitud

tw (kdensity _pscore if afil_juntos==1) ///


(kdensity _pscore if afil_juntos==0, lpattern(dash)), ///
legend(lab(1 "Afiliados") lab(2 "No Afiliados")) ///
title("Densidad Antes del Emparejamiennto") saving(g1, replace)

*Emparejando
br _id _treated _n1 _pscore
g pareja=_id if _treated==0
replace pareja=_n1 if _treated==1
bys pareja: egen contador=count(pareja)
drop if contador!=2

tw (kdensity _pscore if afil_juntos==1) ///


(kdensity _pscore if afil_juntos==0, lpattern(dash)), ///
legend(lab(1 "Afiliados") lab(2 "No Afiliados")) ///
title("Densidad Después del Emparejamiennto") saving(g2, replace)

gr combine g1.gph g2.gph

pstest asis_escol

También podría gustarte