繁体   English   中英

STATA:复制多个变量的插值

[英]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 dshelp forvalueshelp foreach了解更多详细信息。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM