楼主: 云晶枫
10960 3

[时间序列问题] stata复制数据操作 [推广有奖]

  • 0关注
  • 0粉丝

大专生

73%

还不是VIP/贵宾

-

威望
0
论坛币
208 个
通用积分
0
学术水平
4 点
热心指数
3 点
信用等级
4 点
经验
419 点
帖子
27
精华
0
在线时间
66 小时
注册时间
2012-1-9
最后登录
2022-1-8

楼主
云晶枫 在职认证  发表于 2013-1-29 13:33:20 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
我下载了机构持股数据,但是只有3、6、9、12月份的,我现在想要把1、2月份的复制成3月份的,4、5月份的复制成6月份的,请问应该如何操作? 数据的样子 数据长成这样。谢谢!!


二维码

扫码加我 拉你入群

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

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

关键词:Stata tata 持股数据 机构持股 如何操作 机构 如何

沙发
云晶枫 在职认证  发表于 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月的数据这样子,请问应该如何写代码?谢谢!!

藤椅
liangsky 发表于 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是什么呀?

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2026-1-1 12:15