[英]STATA: Replicate interpolation for multiple variables
我正在插入多个变量,但不知道如何有效地做到这一点。
我的数据看起来像这样
国家 | 年 | v_country_1 | v_country_2 | v_country_3 | ... | v_country_234 |
---|---|---|---|---|---|---|
加拿大 | 2000 | 1005 | 1051 | 1052 | --- | 1120 |
加拿大 | 2001年 | --- | ||||
加拿大 | 2002年 | --- | ||||
加拿大 | 2003年 | --- | ||||
加拿大 | 2004年 | 2000 | 3500 | 500 | --- | 10562 |
韩国 | 2000 | 1005 | 1051 | 1052 | --- | 1120 |
韩国 | 2001年 | --- | ||||
韩国 | 2002年 | --- | ||||
韩国 | 2003年 | --- | ||||
韩国 | 2004年 | 2000 | 3500 | 500 | --- | 10562 |
... | ... | ... | ... | ... | --- | …… |
乌干达 | 2000 | 1005 | 1051 | 1052 | --- | 1120 |
乌干达 | 2001年 | --- | ||||
乌干达 | 2002年 | --- | ||||
乌干达 | 2003年 | --- | ||||
乌干达 | 2004年 | 2000 | 3500 | 500 | --- | 10562 |
如您所见,我的数据包括多个国家/地区。 所以,我需要按国家/地区插入变量。
我可以通过使用代码很容易地插入一个变量:
by cow: ipolate v_country_1 year, gen(v_country_1_ipo)
但是,我有 234 个变量……所以几乎不可能手动复制这项工作。
你能教我怎么做吗? (我知道有一个用于复制的命令 foreach。)
ds v_country_*
foreach x in `r(varlist)' {
by country: ipolate `x' year, gen(`x'_ipo)
}
// OR
forvalues i = 1/234 {
by country: ipolate v_country_`i' year, gen(v_country_`i'_ipo)
}
查看help ds
和help forvalues
或help foreach
了解更多详细信息。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.