Professional Documents
Culture Documents
1
Material construido en base al taller de Fernanda Rojas, preguntas a
pantojabernardita@gmail.com
Bernardita Pantoja Primer semestre 2017 1 / 19
Introducción
append - Permite ampliar la base de datos verticalmente. Tenemos dos o más bases de
datos con las mismas variables pero con distintas observaciones y nos gustaría que todas
las bases de datos compongan una sola.
append using filename, options
merge - Permite unir bases de datos de forma horizontal, es decir, agregamos variables a
la base de datos que estamos utilizando (master data) pero manteniendo las unidades de
observación. Las nuevas variables provienen de la (using data), que tiene las mismas
unidades de observación que la primera. Los datos deben estar ordenados según la unidad
de observación previo a ser ejecutado el merge. Cuando se unen las bases de datos se crea
una nueva variable llamada -merge que define cómo fueron unidos los datos.
merge 1:1 var1 using “ejemplo1.dta"
merge m:1 var1 using “ejemplo1.dta"
merge 1:m var1 using “ejemplo1.dta"
*No se debe usar el comando merge m:m, en caso de creer necesario usarlo se deben
revisar las bases de datos.
El comando foreach permite ejecutar loops sobre algún item, es para hacer tareas
repetitivas. Por ejemplo queremos crear variables nuevas que son potencias de otras:
set obs 100000
gen double u=(5-1)*runiform() + 1
u1=u
u2=u2
u3=u3
drop u
El problema anterior se puede resumir utilizando foreach:
foreach i in 1 2 3
gen u‘i‘=u‘i‘
drop u