楼主: zkfu41
8426 11

[时间序列问题] 半年度时间序列数据的生成 [推广有奖]

  • 3关注
  • 1粉丝

副教授

86%

还不是VIP/贵宾

-

威望
0
论坛币
401 个
通用积分
49.5133
学术水平
16 点
热心指数
20 点
信用等级
8 点
经验
52962 点
帖子
438
精华
0
在线时间
1614 小时
注册时间
2005-9-19
最后登录
2025-11-2

楼主
zkfu41 发表于 2014-6-5 18:51:56 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
我现在有一个panel的数据如下:
code    year    half    y
1         1997    1     3      
1         1997    2     3      
1         1998    1     4      
1         1998    2     6
1         1999    1     5
1         1999    2     2
希望生成如下数据
code    year    half    y    lagy
1         1997    1     3      .
1         1997    2     3      3
1         1998    1     4      3
1         1998    2     6      4
1         1999    1     5      6
1         1999    2     2      5
请问该用什么命令呢?我查到有季度的做法,但是好像对半年度数据讨论的就很少。请各位大牛指教!谢谢!

二维码

扫码加我 拉你入群

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

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

关键词:时间序列数据 序列数据 时间序列 Panel Half

沙发
小朝 发表于 2014-6-5 19:07:24
用什么软件? 滞后一期就行。
幽灵之目:小视野里的小问题。

藤椅
ywh19860616 发表于 2014-6-5 20:02:34
  1. xtset code year, h
  2. gen lagy=l.y
复制代码
已有 2 人评分经验 论坛币 学术水平 热心指数 信用等级 收起 理由
葫芦娃大王 + 1 + 1 精彩帖子
Sunknownay + 2 + 2 + 2 热心帮助其他会员

总评分: 经验 + 1  论坛币 + 1  学术水平 + 2  热心指数 + 2  信用等级 + 2   查看全部评分

一份耕耘,一份收获。

板凳
zkfu41 发表于 2014-6-6 08:34:05
ywh19860616 发表于 2014-6-5 20:02
非常感谢!但是这个程序只能同一个年度下半年的lag,不能把上一个年度下半年的数字作为本年度上半年的lag值。请再帮忙解决!谢谢!

报纸
ywh19860616 发表于 2014-6-6 12:20:46
zkfu41 发表于 2014-6-6 08:34
非常感谢!但是这个程序只能同一个年度下半年的lag,不能把上一个年度下半年的数字作为本年度上半年的lag ...
  1. clear
  2. input code  year   half   y
  3. 1         1997    1     3      
  4. 1         1997    2     3      
  5. 1         1998    1     4      
  6. 1         1998    2     6
  7. 1         1999    1     5
  8. 1         1999    2     2
  9. end

  10. gen hyear=yh(year,half)
  11. xtset code hyear,h
  12. gen lagy=l.y

  13. . list
  14.      +----------------------------------------+
  15.      | code   year   half   y    hyear   lagy |
  16.      |----------------------------------------|
  17.   1. |    1   1997      1   3   1997h1      . |
  18.   2. |    1   1997      2   3   1997h2      3 |
  19.   3. |    1   1998      1   4   1998h1      3 |
  20.   4. |    1   1998      2   6   1998h2      4 |
  21.   5. |    1   1999      1   5   1999h1      6 |
  22.      |----------------------------------------|
  23.   6. |    1   1999      2   2   1999h2      5 |
  24.      +----------------------------------------+
复制代码
已有 3 人评分经验 论坛币 学术水平 热心指数 信用等级 收起 理由
Matrix_zh + 1 + 1 精彩帖子
Stakiny + 3 + 3 + 3 精彩帖子
crystal8832 + 10 + 10 + 1 + 1 热心帮助其他会员

总评分: 经验 + 10  论坛币 + 10  学术水平 + 5  热心指数 + 5  信用等级 + 3   查看全部评分

一份耕耘,一份收获。

地板
zkfu41 发表于 2014-6-6 21:30:29
ywh19860616 发表于 2014-6-6 12:20
非常感谢!看来stata的时间序列功能还是需要好好学习的。

7
ada1016 发表于 2018-2-22 19:37:39
ywh19860616 发表于 2014-6-6 12:20

你好能否帮我看一下我的时间数据,time2通过gen time2 = encode(time) 生成,现在点中如“2013h1”上面显示的是“1960h2”是怎么回事,急求!谢谢!

1519299275(1).png (18.78 KB)

1519299275(1).png

8
黃河泉 在职认证  发表于 2018-2-23 08:47:39
ada1016 发表于 2018-2-22 19:37
你好能否帮我看一下我的时间数据,time2通过gen time2 = encode(time) 生成,现在点中如“2013h1”上面 ...
建议请用 dataex (先 ssc install dataex 并见说明) 将原始 Stata 资料中具有”代表性”的一部分资料列出,以供有意回答者实验之用,并能提供具体操作指令。并请参考 http://www.jianshu.com/p/9870080fe769,  https://bbs.pinggu.org/thread-5048204-1-1.html, 与 https://bbs.pinggu.org/thread-5917273-1-1.html替别是有关时间变量的问题。
已有 1 人评分经验 论坛币 收起 理由
葫芦娃大王 + 1 + 1 精彩帖子

总评分: 经验 + 1  论坛币 + 1   查看全部评分

9
ada1016 发表于 2018-2-24 11:50:34
黃河泉 发表于 2018-2-23 08:47
建议请用 dataex (先 ssc install dataex 并见说明) 将原始 Stata 资料中具有”代表性”的一部分资料列出 ...
  1. * Example generated by -dataex-. To install: ssc install dataex
  2. clear
  3. input byte banklist str4 bank float(tppi tppm netinterestmargins) long time2
  4. 1 "ICBC"  .9529697 -1.9582864 .8796268 1
  5. 1 "ICBC" 1.2158618 -.02057012 .8754687 2
  6. 1 "ICBC" 1.3748795  1.0370666 .8878912 3
  7. 1 "ICBC"  1.620813  1.1831311 .9001613 4
  8. 1 "ICBC" 1.8224083  1.5183485 .8501509 5
  9. 1 "ICBC" 2.0566628  2.0322425 .8329091 6
  10. 1 "ICBC" 2.1988676   3.198673 .7275486 7
  11. 1 "ICBC" 2.3149798   3.535145 .7030975 8
  12. 1 "ICBC"  2.438983   3.908015 .7080358 9
  13. 2 "ABC"   .9529697 -1.9582864 .9477894 1
  14. end
  15. format %th time2
  16. label values time2 time2
  17. label def time2 1 "2013h1", modify
  18. label def time2 2 "2013h2", modify
  19. label def time2 3 "2014h1", modify
  20. label def time2 4 "2014h2", modify
  21. label def time2 5 "2015h1", modify
  22. label def time2 6 "2015h2", modify
  23. label def time2 7 "2016h1", modify
  24. label def time2 8 "2016h2", modify
  25. label def time2 9 "2017h1", modify
复制代码
------------------ copy up to and including the previous line ------------------

Listed 10 out of 135 observations

不知道我做的对不对,感觉copy下来怪怪的[抚额],这个问题虽然不大了,打算以后导出表格手动改一下,但也还是挺想知道为什么的,谢谢啦~

10
黃河泉 在职认证  发表于 2018-2-25 11:41:12
ada1016 发表于 2018-2-24 11:50
------------------ copy up to and including the previous line ------------------

Listed 10 out  ...
1. 谢谢用 dataex 发资料出来。2. 由应该是因为 encode 是按照变量 time 之内容 (你没 show 出来,我看不到) 排序来产生 time2 的。3. 最重要的是,我完全看不出产生 time2 的理由。

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

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2025-12-30 00:37