Comando generate (gen)
El comando generate (gen, de modo abreviado) nos servirá para crear una nueva variable. A través de este comando podremos especificar el nombre y el contenido de la misma, mediante funciones y expresiones lógicas.
Es un comando de gran utilidad, ya que nos permitirá modificar bases ya existentes o crear nuevas bases de datos, a través de una gran variedad de funciones o expresiones.
La sintaxis del comando generate o gen es la siguiente:
generate [type] newvar[:lblname] =exp [if] [in]
Si no se especifica el tipo de variable, se determinará según el tipo de resultado que genere la expresión señalada (= exp).
A través del menú podremos encontrar el comando del siguiente modo:
Data > Create or change data > Create new variable
Podemos también utilizar el comando db (Dialog box):
db gen
En ambos casos, nos aparecerá la siguiente ventana que, como se puede observar, permite ingresar la misma información que a través de la sintaxis: tipo de variable, nombre, etiqueta, valor o expresión de la misma, if y/o in.
Comando extended generate (egen)
Al igual que el comando gen, su comando extendido, egen, permite crear nuevas variables. Sin embargo, egen permite trabajar con funciones más complejas o algunas posibilidades que gen no permite.
La sintaxis del comando egen es la siguiente:
egen [type] newvar = fcn(arguments) [if] [in] [, options]
A diferencia de gen, egen permite operar sin que afecten los valores faltantes, y permite utilizar las siguientes funciones:
anycount
anymatch
anyvalu
concat
count
cut
at
group
diff
ends
fill
group
iqr
kurt
mad
max
mdev
mean
median
min
mode
mtr
pc
pctile
rank
rowfirst
rowlast
rowmax
rowmean
rowmedian
rowmin
rowmiss
rownonmiss
rowpctile
rowsd
rowtotal
sd
seq
skew
std
tag
total
A través del menú podremos encontrar el comando del siguiente modo:
Data > Create or change data > Create new variable (extended)
Podemos también utilizar el comando db (Dialog box):
db egen
En ambos casos, nos aparecerá la siguiente ventana que permite ingresar la misma información que a través de la sintaxis.
hola ,
ResponderEliminarcomo se usan los foreach
estos tb se ejecutan en command ...
no me resulta que se vean los resultados ...
gracias