Stata数据拆分求助帖
想要实现图1到图2的转换。实际数据中hs有无数个。写了个循环本来想把每个hs保留,最后append一下。但是写的循环一直不对,调用的时候,说是invalidname。
因为每个国家所有月度的数据都遍历,所以应该已经是宽数据格式了。
图1 原始数据
图2 想要的格式
编写了下面一个程序,保留his,去掉剩余的。调用datafilter的时候显示invalid name.
clear
capture drop datafilter
program datafilter
local i=2
while `i'<98{
use mycontroldata.dta,clear
drop hs`i'-1 hs`i'+1-hs98
save mycontroldata`i'.dta,replace
local i=`i'+1
}
end