Truco

Utilizar variables del sistema _n y _N


Las variables del sistema de STATA _n y _N se puede utilizar para hacer un gran número de tareas que de otra manera sería difícil. En este truco vamos a ilustrar algunas de las cosas en que estos pueden ser utilizados.

Definición:
_n: la observación actual
_N: El número total de observaciones en el conjunto de datos actualmente en la memoria

Ejemplo 1
Generación de observaciones que son una secuencia de números igual al número de observación de Stata. Variable de resultado: number

Genera observaciones igual al número de la última observación. La variable resultante: number_T

clear all
set obs 10
generate number=_n
generate number_T=_N

El resultado de ejecutar lo anterior es:

Ejemplo 2
Invertir los datos para que la _N (última) observación se convierta en la primera. Se realiza para una variable en particular.

clear
set obs 10
generate number=_n
generate rev_number=number[_N-_n+1]
list

El resultado de ejecutar lo anterior es:

Ejemplo 3
Usando _N el comando con bysort para generar una variable que tiene el número total de niños en las familias.

clear
input ///
famid child
1 1
2 1
2 2
2 3
3 1
3 2
3 3
3 4
end
bysort famid: generate number=_N
list, sepby(famid)

El resultado de ejecutar lo anterior es:

Ejemplo 4
_n y _N también pueden ser utilizados como un calificativo. En este ejemplo se marca, para cada familia, el niño que tiene el mayor ingreso. La variable ingreso está entre paréntesis que indica a Stata ordenar por esta variable. Cuando se ordena por la última observación (_N), por familia, es el ingreso mayor por familia.

clear
input ///
famid child income
1 1 100
2 1 150
2 2 200
2 3 250
3 1 10
3 2 100
3 3 500
3 4 250
end
bysort famid (income): generate number=1 if _n==_N
l, sepby(famid)

El resultado de ejecutar lo anterior es:

Ejemplo 5
Generación de rezagos y adelanto de datos.

clear
input ///
time sales
1 100
2 150
3 200
4 250
5 10
6 100
7 500
8 250
end
generate lead=sales[_n+1]
generate lag=sales[_n-1]
generate lags=(sales[_n-1]+sales[_n-2])/2
list

El resultado de ejecutar lo anterior es:


Para obtener ayuda sobre el código anterior, véase:
Guía de usuario: [U] 13.4 Variables del Sistema (variables)
help bysort

¡Guarda esta información!

Descargalo en PDF

Descargar

¡Comparte este evento con tus colegas!

Email

Enviar

WhatsApp

Facebook

Cotizar
Próximos
Eventos

X

Mis cotizaciones:

Comentarios a tu solicitud:

Cotizar