搜索
人大经济论坛 附件下载

附件下载

所在主题:
文件名:  big.xls
资料下载链接地址: https://bbs.pinggu.org/a-1225968.html
附件大小:
各位好,
我是rookie,在world bank的data bank里下载了Data set:
平板panel数据(cross section + time):

country (10) variables(20) year (20)

每一国家有20个变量, 每个变量有20个值(按年份)
基本是wide的
参见附件:


如果一个变量一个变量地reshape long var, i(...) j(...)
很麻烦,有没有便捷一点的方法?

用个循环?
先变量名都整理出来,然后每次keep if var="变量名"
一个个单独存成一个tab`i'.dta
keep if var=="varname"
save tab1.dta
br
foreach i of numlist 3/25{
rename v`i' varname`i+1975'
}
drop var
reshape long varname, i(id) j(year)
* 年份是从1990-2012,原来有
foreach i of numlist 3/25{
replace year=1985+`i' if year==`i'
}
label var varname "indicator name"

想是把上述步骤,做成个循环。
之后, merge
use tab1.dta,clear
foreach i of numlist 2/10 {
merge 1:1 id year using tab`i'.dta
drop _merge
}

save work.dta

有没有办法把那些个变量名(重新起名字)和标签名(原变量名)分别存在两个向量里,然后loop的时候,按着index提龋

或者Stata 有没有做类似事情的ado-file?或是有没有相关帖子?

各位一般都怎么搜集、整理数据呢?

麻烦各位答疑解惑,先谢谢了。



    熟悉论坛请点击新手指南
下载说明
1、论坛支持迅雷和网际快车等p2p多线程软件下载,请在上面选择下载通道单击右健下载即可。
2、论坛会定期自动批量更新下载地址,所以请不要浪费时间盗链论坛资源,盗链地址会很快失效。
3、本站为非盈利性质的学术交流网站,鼓励和保护原创作品,拒绝未经版权人许可的上传行为。本站如接到版权人发出的合格侵权通知,将积极的采取必要措施;同时,本站也将在技术手段和能力范围内,履行版权保护的注意义务。
(如有侵权,欢迎举报)
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

GMT+8, 2025-12-28 16:52