楼主: LLieo
3601 5

[面板数据求助] 先把面板数据转换成截面的,再用forvalues或者foreach做循环计算。谁来教教呀? [推广有奖]

  • 2关注
  • 0粉丝

硕士生

5%

还不是VIP/贵宾

-

威望
0
论坛币
164 个
通用积分
1.0322
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
3030 点
帖子
93
精华
0
在线时间
138 小时
注册时间
2014-1-17
最后登录
2020-11-29

楼主
LLieo 发表于 2014-3-21 23:37:02 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
现有以下数据(只列了部分,数据时随便写的,但意思是一样的)
province time P1 P2 P3 P4
1  1  99 98 97 99
1  2  100 97 101 102
1  3  101 98 99 102
2  1  100 97 101 102
2  2  99 98 97 99
2  3  101 98 99 102
3  1  100 97 101 102
3  2  101 98 99 102
3  3   99 98 97 99
也就是说我有三个省市在三个时期的三个变量值,现在我想计算每两个省之间同一时期同一变量的差,应该怎么计算呢?
列个公式就是P1'=P1it-P1jt,P2’= P2it-P2jt…… Pkit‘=Pkit-Pkjt 即求给定时期t给定商品种类k的i、j两地价格差,并求Pkit‘ 在总组数(即两两计算价格差的省的对数)之间的平均值。老师让我先把面板数据转换成截面的,再用forvalues或者foreach做循环计算,但是没搞懂啊。求大神!
二维码

扫码加我 拉你入群

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

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

关键词:forvalues forvalue foreach values value 风云

回帖推荐

jjjj6666 发表于2楼  查看完整内容

This just give you an idea, not sure if the output is what you want, but you can modify for your purpose

沙发
jjjj6666 发表于 2014-3-22 09:08:00
This just give you an idea, not sure if the output is what you want, but you can modify for your purpose

  1. drop _all
  2. use pairwise
  3. levelsof time, local(times)
  4. reshape wide P*, i(province) j(time)
  5. tempfile f1 f2
  6. save `f1'
  7. gen province2 = province
  8. drop province
  9. gen x=1
  10. save `f2'
  11. use `f1'
  12. gen province1 = province
  13. drop province
  14. foreach vm of var P* {
  15. rename `vm' _`vm'
  16. }
  17. gen x=1
  18. joinby x using `f2'
  19. drop x
  20. * compute diference and mean for each pair of provinces at the same time and P
  21. qui forv i=1/4 {
  22. foreach j in `times' {
  23.   gen d`i'`j' = _P`i'`j'-P`i'`j' if province1<province2
  24.   egen m`i'`j' = mean(d`i'`j') if d`i'`j'!=.
  25. }
  26. }
复制代码

藤椅
LLieo 发表于 2014-3-22 10:27:21
我用来试了一下,用不了,算不出来结果,几乎每步都出现错误。而且,估计是自己太渣,都不怎么看得懂。不过还是谢谢啦,正在尝试其他方法。

板凳
LLieo 发表于 2014-3-22 10:27:58
jjjj6666 发表于 2014-3-22 09:08
This just give you an idea, not sure if the output is what you want, but you can modify for your pur ...
我用来试了一下,用不了,算不出来结果,几乎每步都出现错误。而且,估计是自己太渣,都不怎么看得懂。不过还是谢谢啦,正在尝试其他方法。

报纸
jjjj6666 发表于 2014-3-22 21:41:36
the code assume you data have the following variables (lower p for province and capital P for P1 P2 P3 P4) and no other variables):

province time P1 P2 P3 P4

地板
米高兄弟 在职认证  发表于 2022-4-24 12:56:02
二个帖子好集中啊

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

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