Stata 在数据集中添加和命名列

Stata 在数据集中添加和命名列,stata,Stata,我正在Stata尝试向我的数据集中添加列,并将它们命名为year\u 2005,…,year\u 2017 这是我的密码: gen a=. forvalues i=2005(1)2015 { replace a=(b>i) rename a "year"+`i' } b是我的数据集中的一个数值变量。这里有一种方法: clear set obs 1 forvalues i = 1 / 15 { if `i' < 10 local d 0 genera

我正在Stata尝试向我的数据集中添加列,并将它们命名为
year\u 2005
,…,
year\u 2017

这是我的密码:

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

b
是我的数据集中的一个数值变量。

这里有一种方法:

clear
set obs 1

forvalues i = 1 / 15 {
    if `i' < 10 local d 0
    generate year_20`d'`i' = runiform()
}
或者用你的例子:

clear
set obs 1

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

有一种方法可以做到这一点:

clear
set obs 1

forvalues i = 1 / 15 {
    if `i' < 10 local d 0
    generate year_20`d'`i' = runiform()
}
或者用你的例子:

clear
set obs 1

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