Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Stata 通过将具有相同名称后缀的变量相乘来创建变量_Stata - Fatal编程技术网

Stata 通过将具有相同名称后缀的变量相乘来创建变量

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 :

我有一个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 : 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' 
}