楼主: tryee
4318 5

[数据管理求助] 面板数据构建 [推广有奖]

  • 0关注
  • 60粉丝

贵宾

睡熊PK小猪

已卖:1546份资源

院士

31%

还不是VIP/贵宾

-

威望
3
论坛币
3275937 个
通用积分
47.7144
学术水平
89 点
热心指数
101 点
信用等级
28 点
经验
122786 点
帖子
874
精华
3
在线时间
3638 小时
注册时间
2004-11-2
最后登录
2026-3-3

初级热心勋章

楼主
tryee 发表于 2018-5-6 18:43:05 |AI写论文
500论坛币
我的数据结构如下
ID City     Date_Start   Date_End
1   1100   20130101   20130103
2   1200   20140103   20140105
....
期中ID是家庭代码,City是城市代码,Date_Start为起始日期,Date_End为结束日期
我想生成一个一个非平衡面板数据
ID City      Date
1   1100   20130101
1   1100   20130102
1   1100   20130103
2   1200   20140103
2   1200   20140104
2   1200   20140105
.....

请高手指点Stata命令该如何写,谢谢!

最佳答案

天南水北 查看完整内容

gen num=Date_End-Date_Start+1 expand num sort ID Date_Start by ID:replace Date_Start=Date_Start+_n-1 drop num Date_End rename Date_Start Date

沙发
天南水北 发表于 2018-5-6 18:43:06
gen num=Date_End-Date_Start+1
expand num
sort ID Date_Start
by ID:replace Date_Start=Date_Start+_n-1
drop num Date_End
rename Date_Start Date

藤椅
黃河泉 在职认证  发表于 2018-5-7 08:13:43
1.        你若要问程序,永远附上资料;若要附上资料,永远用 dataex 印出资料。
2.        尔后请用 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

板凳
蓝色 发表于 2018-5-7 08:42:58
  1. clear
  2. input ///
  3. ID City    str8 Date_Start str8  Date_End
  4. 1   1100   20130101   20130103
  5. 2   1200   20140103   20140105
  6. end

  7. reshape long Date_,i(ID City) j(SE) str
  8. gen Date=date(Date_,"YMD")
  9. format Date %tdCCYYNNDD
  10. xtset City Date
  11. drop SE Date_
  12. tsfill
  13. list
复制代码

报纸
蓝色 发表于 2018-5-7 08:43:34
  1. . input   ID City    str8 Date_Start str8  Date_End

  2.             ID       City  Date_St~t   Date_End
  3.   1. 1   1100   20130101   20130103
  4.   2. 2   1200   20140103   20140105
  5.   3. end

  6. .
  7. . reshape long Date_,i(ID City) j(SE) str
  8. (note: j = End Start)

  9. Data                               wide   ->   long
  10. -----------------------------------------------------------------------------
  11. Number of obs.                        2   ->       4
  12. Number of variables                   4   ->       4
  13. j variable (2 values)                     ->   SE
  14. xij variables:
  15.                     Date_End Date_Start   ->   Date_
  16. -----------------------------------------------------------------------------

  17. . gen Date=date(Date_,"YMD")

  18. . format Date %tdCCYYNNDD

  19. . xtset City Date
  20.        panel variable:  City (weakly balanced)
  21.         time variable:  Date, 20130101 to 20140105, but with gaps
  22.                 delta:  1 day

  23. . drop SE Date_

  24. . tsfill

  25. . list

  26.      +----------------------+
  27.      | ID   City       Date |
  28.      |----------------------|
  29.   1. |  1   1100   20130101 |
  30.   2. |  .   1100   20130102 |
  31.   3. |  1   1100   20130103 |
  32.   4. |  2   1200   20140103 |
  33.   5. |  .   1200   20140104 |
  34.      |----------------------|
  35.   6. |  2   1200   20140105 |
  36.      +----------------------+
复制代码


已有 1 人评分学术水平 热心指数 信用等级 收起 理由
txje + 2 + 2 + 2 精彩帖子

总评分: 学术水平 + 2  热心指数 + 2  信用等级 + 2   查看全部评分

地板
tryee 发表于 2018-5-7 15:13:13
非常感谢楼上两位!!

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

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2026-3-11 05:30