楼主: liuyubo006
2617 5

[数据管理求助] 如下数据结构如何转为stata中panel格式,请教 [推广有奖]

  • 1关注
  • 1粉丝

硕士生

47%

还不是VIP/贵宾

-

威望
0
论坛币
4720 个
通用积分
16.8950
学术水平
1 点
热心指数
3 点
信用等级
1 点
经验
1880 点
帖子
80
精华
0
在线时间
168 小时
注册时间
2011-1-1
最后登录
2023-12-4

相似文件 换一批

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
数据结构
谢谢
二维码

扫码加我 拉你入群

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

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

关键词:Panel Stata tata pane 数据结构 如何

回帖推荐

蓝色 发表于3楼  查看完整内容

蓝色 发表于6楼  查看完整内容

https://bbs.pinggu.org/thread-1651470-1-1.html

蓝色 发表于4楼  查看完整内容

沙发
夏目贵志 发表于 2016-7-26 23:43:15 |只看作者 |坛友微信交流群
  1. list
  2. /*
  3.   +--------------------------+
  4.   | id   var   year1   year2 |
  5.   |--------------------------|
  6.   |  1     1       1       9 |
  7.   |  1     2       2       8 |
  8.   |  1     3       3       7 |
  9.   |  2     1       4       6 |
  10.   |  2     2       5       5 |
  11.   |  2     3       6       4 |
  12.   |  3     1       7       3 |
  13.   |  3     2       8       2 |
  14.   |  3     3       9       1 |
  15.   +--------------------------+
  16. */
  17. forvalues i=1/3 {
  18.         preserve
  19.         keep if var==`i'
  20.         reshape long year, i(id) j(date)
  21.         rename year var`i'
  22.         drop var
  23.         save temp`i', replace
  24.         restore
  25. }
  26. use temp1, clear
  27. merge 1:1 id date using temp2, nogenerate
  28. merge 1:1 id date using temp3, nogenerate
  29. forvalues i=1/3 {
  30.         erase temp`i'.dta
  31. }
  32. xtset id date
  33. list
  34. /*
  35.   +--------------------------------+
  36.   | id   date   var1   var2   var3 |
  37.   |--------------------------------|
  38.   |  1      1      1      2      3 |
  39.   |  1      2      9      8      7 |
  40.   |  2      1      4      5      6 |
  41.   |  2      2      6      5      4 |
  42.   |  3      1      7      8      9 |
  43.   |  3      2      3      2      1 |
  44.   +--------------------------------+
  45. */
复制代码
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
liuyubo006 + 1 + 1 + 1 观点有启发

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

使用道具

藤椅
蓝色 发表于 2016-7-27 07:51:46 |只看作者 |坛友微信交流群
复制代码
  1. clear
  2. input id   var   year1   year2
  3. 1     1       1       9
  4. 1     2       2       8
  5. 1     3       3       7
  6. 2     1       4       6
  7. 2     2       5       5
  8. 2     3       6       4
  9. 3     1       7       3
  10. 3     2       8       2
  11. 3     3       9       1
  12. end


  13. reshape long year,i(id var)   j(date)
  14. reshape wide year,i(id date)  j(var)
  15. rename  year* var*
  16. list
复制代码

已有 2 人评分经验 学术水平 热心指数 信用等级 收起 理由
liuyubo006 + 1 + 1 + 1 好的意见建议
夏目贵志 + 10 + 2 更简洁的办法

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

使用道具

板凳
蓝色 发表于 2016-7-27 07:59:11 |只看作者 |坛友微信交流群
  1. . clear

  2. . input id   var   year1   year2

  3.       id        var      year1      year2
  4.   1.  1     1       1       9
  5.   2.  1     2       2       8
  6.   3.  1     3       3       7
  7.   4.  2     1       4       6
  8.   5.  2     2       5       5
  9.   6.  2     3       6       4
  10.   7.  3     1       7       3
  11.   8.  3     2       8       2
  12.   9.  3     3       9       1
  13. 10.  end

  14. .  
  15. .  
  16. .  reshape long year,i(id var)   j(date)
  17. (note: j = 1 2)

  18. Data                               wide   ->   long
  19. -----------------------------------------------------------------------------
  20. Number of obs.                        9   ->      18
  21. Number of variables                   4   ->       4
  22. j variable (2 values)                     ->   date
  23. xij variables:
  24.                             year1 year2   ->   year
  25. -----------------------------------------------------------------------------

  26. .  reshape wide year,i(id date)  j(var)
  27. (note: j = 1 2 3)

  28. Data                               long   ->   wide
  29. -----------------------------------------------------------------------------
  30. Number of obs.                       18   ->       6
  31. Number of variables                   4   ->       5
  32. j variable (3 values)               var   ->   (dropped)
  33. xij variables:
  34.                                    year   ->   year1 year2 year3
  35. -----------------------------------------------------------------------------

  36. .  rename  year* var*

  37. .  list

  38.      +--------------------------------+
  39.      | id   date   var1   var2   var3 |
  40.      |--------------------------------|
  41.   1. |  1      1      1      2      3 |
  42.   2. |  1      2      9      8      7 |
  43.   3. |  2      1      4      5      6 |
  44.   4. |  2      2      6      5      4 |
  45.   5. |  3      1      7      8      9 |
  46.      |--------------------------------|
  47.   6. |  3      2      3      2      1 |
  48.      +--------------------------------+
复制代码
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
liuyubo006 + 1 + 1 + 1 热心帮助其他会员

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

使用道具

报纸
liuyubo006 学生认证  发表于 2016-8-3 20:06:25 |只看作者 |坛友微信交流群
蓝色 发表于 2016-7-27 07:59
请问大神,j(date),date不存在于原数据中,这里的意思是?i是指横列,j是指纵列么。我看stata的help rashape没看懂i和j分别代表什么。谢谢大神!

使用道具

地板
蓝色 发表于 2016-8-5 08:19:43 |只看作者 |坛友微信交流群
liuyubo006 发表于 2016-8-3 20:06
请问大神,j(date),date不存在于原数据中,这里的意思是?i是指横列,j是指纵列么。我看stata的help r ...
https://bbs.pinggu.org/thread-1651470-1-1.html
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
liuyubo006 + 1 + 1 + 1 精彩帖子

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

使用道具

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

本版微信群
加好友,备注jltj
拉您入交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-5-22 00:40