全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
10961 3
2013-01-29
我下载了机构持股数据,但是只有3、6、9、12月份的,我现在想要把1、2月份的复制成3月份的,4、5月份的复制成6月份的,请问应该如何操作? 数据的样子 数据长成这样。谢谢!!


二维码

扫码加我 拉你入群

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

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

全部回复
2013-1-29 13:46:39
我在处理数据的时候遇到了难题,由于hold只有3、6、9、12月份的数据,我想按股票代码stkcd、年份year将1、2、4、5、7、8、10、11月份的数据填满,1、2月用3月的数据,4、5月用6月的数据这样子,请问应该如何写代码?谢谢!!
二维码

扫码加我 拉你入群

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

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

2013-1-29 14:27:46
你的数据不是季度格式的,不然很好处理。
下面这个方法可能麻烦一点,不过也可以。
g q=.
forv i=1/4 {
replace q=`i' if month>=3*(`i'-1)+1 & month<=3*`i'
preserve
keep if month==3*`i'
save `i'.dta,replace
restore
merge 1:1 stkcd year q using `i'.dta
cap drop _merge
}
二维码

扫码加我 拉你入群

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

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

2013-2-1 20:53:48
liangsky 发表于 2013-1-29 14:27
你的数据不是季度格式的,不然很好处理。
下面这个方法可能麻烦一点,不过也可以。
g q=.
cap drop是什么呀?
二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群