Stata 通过将具有相同名称后缀的变量相乘来创建变量
我有一个Stata数据集,看起来像这样: 股票8201 股票8202 库存8203 移民股8201 移民股8202 移民股8203 123 24 21 0.0004696 0.0001165 0.0016181 123 24 21 0.0004696 0.0001165 0.0016181 123243 24 21 0.0004696 0.0001165 0.0016181 对于更大的变量集,您可能需要Stata 通过将具有相同名称后缀的变量相乘来创建变量,stata,Stata,我有一个Stata数据集,看起来像这样: 股票8201 股票8202 库存8203 移民股8201 移民股8202 移民股8203 123 24 21 0.0004696 0.0001165 0.0016181 123 24 21 0.0004696 0.0001165 0.0016181 123243 24 21 0.0004696 0.0001165 0.0016181 对于更大的变量集,您可能需要 foreach v of var stock* { local suffix :
foreach v of var stock* {
local suffix : subinstr local v "stock" ""
gen Predi`suffix' = `v' * immigrantshare`suffix'
}
您的问题暗示您正在广泛地保存不同月份(1982年1月、1982年2月……)的数据。在Stata,在长布局中,大多数事情都比较容易,这通常需要
重塑长布局
谢谢Nick Cox,这非常有用!接受答案会给你一些声誉。
foreach v of var stock* {
local suffix : subinstr local v "stock" ""
gen Predi`suffix' = `v' * immigrantshare`suffix'
}