Создайте переменную, которая отличается от n-1 и называется dvariable - PullRequest
0 голосов
/ 01 июня 2018

Я хотел бы сделать что-то вроде этого:

ds, has(type numeric)
    foreach var in `r(varlist)' {
    gen `var' = `var' - `var'[_n-1]
}

Я хотел бы назвать новую переменную просто d+oldname.

Как я могу объединить эти два желания?

1 Ответ

0 голосов
/ 01 июня 2018

Я думаю, что вы ищете что-то вроде следующих строк:

sysuse auto, clear

ds, has(type numeric)

foreach var in `r(varlist)' {
    quietly generate d`var' = `var' - `var'[_n-1]           
    display ""
    display "`var'"
    display "d`var'"
}

Что будет производить:

price
dprice

mpg
dmpg

rep78
drep78

headroom
dheadroom

trunk
dtrunk

weight
dweight

length
dlength

turn
dturn

displacement
ddisplacement

gear_ratio
dgear_ratio

foreign
dforeign
...