Добавить и назвать столбец в наборе данных - PullRequest
0 голосов
/ 01 сентября 2018

Я пытаюсь в Stata добавить столбцы в мой набор данных и назвать их year_2005, ..., year_2017.

Вот мой код:

gen a=.
forvalues i=2005(1)2015 {
    replace a=(b>i)
    rename a "year"+`i'
}

b - числовая переменная в моем наборе данных.

1 Ответ

0 голосов
/ 01 сентября 2018

Вот один из способов сделать это:

clear
set obs 1

forvalues i = 1 / 15 {
    if `i' < 10 local d 0
    generate year_20`d'`i' = runiform()
}

Или альтернативно (согласно комментарию @NickCox - см. Совет Stata 85 ):

clear
set obs 1

forvalues i = 1 / 15 {  
   generate year_20`: display %02.0f `i'' = runiform()
}

Или используя ваш пример:

clear
set obs 1

forvalues i = 2005(1)2015 {
    generate a = .
    replace a =  runiform()
    rename a year_`i'
}
...