Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Juan D. Barn
juandbaron@gmail.com
La reproduccin total o parcial de este material est prohibida. Material provisional y sujeto a cambios
Sesin 10
La reproduccin total o parcial de este material est prohibida. Material provisional y sujeto a cambios
La reproduccin total o parcial de este material est prohibida. Material provisional y sujeto a cambios
Ejemplos:
.
.
.
.
.
.
La reproduccin total o parcial de este material est prohibida. Material provisional y sujeto a cambios
La reproduccin total o parcial de este material est prohibida. Material provisional y sujeto a cambios
2. Operadores y expresiones
La reproduccin total o parcial de este material est prohibida. Material provisional y sujeto a cambios
Ejemplos de expresiones:
.
.
.
.
.
.
.
2+2+8
precio/trunk
precio>20 & trunk >= 10
precio>20 | foreign == 1
edad == 25
ln(precio)
saldo*4/1000
La reproduccin total o parcial de este material est prohibida. Material provisional y sujeto a cambios
Operadores
Stata tiene diferentes tipos de operadores que se pueden usar en las
expresiones
Aritmticos
Lgicos
Relacionales
(numricos y de texto)
suma
&
>
mayor que
resta
<
menor que
multiplicacin
no
>=
divisin
no
<=
potencia
==
igual
negacin
!=
no igual (diferente)
~=
no igual (diferente)
concatenar texto
La reproduccin total o parcial de este material est prohibida. Material provisional y sujeto a cambios
Ejemplos
.
.
.
.
.
.
.
sysuse auto
generate weight2 =
count if rep78 > 4
count if rep78 > 4
list make if rep78
generate mujer = 1
replace mujer = 0
weight^2
& weight < 3000
== 5 | mpg > 25
if genero == 1
if genero == 0
La reproduccin total o parcial de este material est prohibida. Material provisional y sujeto a cambios
3. Generacin de variables
(comando generate)
Notas:
Las nombres de las variables es mejor limitarlos a 8 caracteres,
sin espacio, sin caracteres extraos y empezando con letra
Para Stata, la variable Precio es diferente de la variable precio
10
La reproduccin total o parcial de este material est prohibida. Material provisional y sujeto a cambios
El comando generate nos permite crear nuevas variables. Este puede ser
combinado con las expresiones if e in
La reproduccin total o parcial de este material est prohibida. Material provisional y sujeto a cambios
4. Funciones
La reproduccin total o parcial de este material est prohibida. Material provisional y sujeto a cambios
. help functions
Ejemplos:
. display ln(20.3)
. display wordcount(Este es un ejemplo)
.
.
.
.
.
generate
generate
generate
generate
generate
lnsalario
aleatorio
ejemplo
srprice
nombrel
=
=
=
=
=
ln(salario)
uniform()
int(100*aleatorio)
sum(price)
wordcount(names)
12
13
La reproduccin total o parcial de este material est prohibida. Material provisional y sujeto a cambios
La reproduccin total o parcial de este material est prohibida. Material provisional y sujeto a cambios
5. Generacin de variables
(comando egen)
La reproduccin total o parcial de este material est prohibida. Material provisional y sujeto a cambios
Ejemplos:
.
.
.
.
.
.
15
La reproduccin total o parcial de este material est prohibida. Material provisional y sujeto a cambios
Una variable dummy, o ficticia, es una variable que toma dos valores,
en general 1 o 0 (tambin variable binaria o dictoma)
.
.
.
.
generate mujer
replace mujer
= 1 if (genero == 1)
= 0 if (genero == 2)
17
La reproduccin total o parcial de este material est prohibida. Material provisional y sujeto a cambios
La reproduccin total o parcial de este material est prohibida. Material provisional y sujeto a cambios
7. Missing values
La reproduccin total o parcial de este material est prohibida. Material provisional y sujeto a cambios
19
.
.
.
La reproduccin total o parcial de este material est prohibida. Material provisional y sujeto a cambios
La reproduccin total o parcial de este material est prohibida. Material provisional y sujeto a cambios
8. Macros y escalares
Ejemplos
. scalar
. scalar
. scalar
. scalar
. scalar
. scalar
a =
b =
c =
d =
dir
b
dis
scalar dir
ejemplo
1345
sqrt(2) + a
Hola Mundo
word(c,2)
22
La reproduccin total o parcial de este material est prohibida. Material provisional y sujeto a cambios
La reproduccin total o parcial de este material est prohibida. Material provisional y sujeto a cambios
Macros
En Stata una macro es una forma rpida de escribir algo: una cosa
que representa a otra
Por ejemplo,
. local misvars = edad peso genero
. regress outcome `misvars
Es idntico a:
. regress outcome edad peso genero
23
La reproduccin total o parcial de este material est prohibida. Material provisional y sujeto a cambios
Ejemplos
. local myif precio > 20 & trunk == 10
. local nombres genero edad aos colegio matematicas
. local COUNTER = 1
. local COUNTER 1
. local x = 2
. local y = ln(`x)
. local x 2
. global ejem01 c:\juan\utbpublica\ejemplo
. local ejem02 d:\pedro
. macro dir
. dis `ejem01
. dis $ejem01
24
La reproduccin total o parcial de este material est prohibida. Material provisional y sujeto a cambios
La reproduccin total o parcial de este material est prohibida. Material provisional y sujeto a cambios
La reproduccin total o parcial de este material est prohibida. Material provisional y sujeto a cambios
La reproduccin total o parcial de este material est prohibida. Material provisional y sujeto a cambios
La reproduccin total o parcial de este material est prohibida. Material provisional y sujeto a cambios
10. Loops
La reproduccin total o parcial de este material est prohibida. Material provisional y sujeto a cambios
help foreach
30
La reproduccin total o parcial de este material est prohibida. Material provisional y sujeto a cambios
Ejemplo de forvalues
forvalues i= 1(1)10 {
display Este es el nmero: `i
}
forvalues i= 1(2)100 {
forvalues j= 1(1)10 {
display La combinacin ij es |`i - `j|
}
}
31
La reproduccin total o parcial de este material est prohibida. Material provisional y sujeto a cambios
Ejemplo de foreach
clear all
sysuse auto
foreach x of varlist mpg-gear_ratio {
twoway (scatter price `x), name(g_`x)
}
32
La reproduccin total o parcial de este material est prohibida. Material provisional y sujeto a cambios
Ejemplo de foreach
clear all
sysuse auto
foreach x of varlist mpg-gear_ratio {
twoway (scatter price `x), name(g_`x)
generate `x2 = `x*`x
twoway (scatter price `x2), name(g_`x2)
33
La reproduccin total o parcial de este material est prohibida. Material provisional y sujeto a cambios
Puede hacer lo mismo con comandos que quiera usar pero que no
sepa. Use el men interactivo, haga lo que quiera y cpielo a su
archivo do una vez obtiene lo deseado
La reproduccin total o parcial de este material est prohibida. Material provisional y sujeto a cambios
35
36
La reproduccin total o parcial de este material est prohibida. Material provisional y sujeto a cambios
Resumen