全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
2863 5
2020-09-23
复制代码

[/code]      这是中经网导出的宏观时间序列,但是只有每年的累计值,请问怎么根据累计值求当期值呢,有简单的函数/命令就能解决的么,我的想法是按照每年的reshpe成宽数据,然后生成差分项,但我感觉这样做好麻烦啊。
      另外如果已知的是当期值,求累计值很好办,就直接bysort month:gen x = sum(gdp)就行,month需要改成每年的年份。

二维码

扫码加我 拉你入群

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

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

全部回复
2020-9-23 23:26:04
我自己回答一下吧,第一个代码块是原始数据,第二个代码块是命令。
复制代码

[/code]

     线生成每年4个季度的计数z变量,然后求差就行了,每年第一期被差掉了补回来就行。
复制代码
不知道还有没有更简单的方法,有的话朋友们可以贴出来。
二维码

扫码加我 拉你入群

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

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

2020-9-24 09:02:43
看看这个是不是你要的:
复制代码
二维码

扫码加我 拉你入群

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

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

2020-9-24 10:24:17
黃河泉 发表于 2020-9-24 09:02
看看这个是不是你要的:
嗯,对的!谢谢黄老师了。
二维码

扫码加我 拉你入群

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

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

2020-9-27 16:19:11
jiejure 发表于 2020-9-23 23:26
我自己回答一下吧,第一个代码块是原始数据,第二个代码块是命令。

[/code]
可以试下
gen     yd=y if ustrregexm(quarter,"q1")
replace yd=y[_n]-y[_n-1] if !ustrregexm(quarter,"q1")
二维码

扫码加我 拉你入群

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

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

2020-9-27 16:58:17
songking 发表于 2020-9-27 16:19
可以试下
gen     yd=y if ustrregexm(quarter,"q1")
replace yd=y[_n]-y[_n-1] if !ustrregexm(quarte ...
你这个很好,更简单。谢谢!
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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