楼主: 场粒子
1110 6

[面板数据求助] stata数据处理 [推广有奖]

  • 2关注
  • 0粉丝

博士生

10%

还不是VIP/贵宾

-

威望
0
论坛币
3011 个
通用积分
64.2250
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
350 点
帖子
56
精华
0
在线时间
414 小时
注册时间
2015-7-27
最后登录
2024-10-16

楼主
场粒子 发表于 2020-1-9 17:40:02 |AI写论文
100论坛币

捕获.PNG
请问如何将数据进行分组,要求是一家公司如果四个季度的值相同分为一组,并只提取那个重复的值,如果四个季度的值不一致,则提取最后一个季度的值减去第一个季度的值,最好结果可以分为两个表格,结果大概是这样000001  2011  8
stata和Excel处理都可以接受,正在学习中的小白,望解答,谢谢

回帖推荐

沙发
震震果实 发表于 2020-1-9 17:40:03
  1. tostring t,replace
  2. gen year=substr(t,1,4)
  3. sort id t
  4. bys id year:egen n=nvals(v)
  5. gen m=substr(t,5,2)
  6. gen wanted=v if n==1
  7. drop if m=="04" | m=="07"
  8. bys id year:replace wanted=v[_n]-v[_n-1] if wanted==.
  9. drop if wanted==.
  10. duplicates drop id year,force
  11. drop t v n m
复制代码

藤椅
震震果实 发表于 2020-1-9 21:39:35

  1. * Example generated by -dataex-. To install: ssc install dataex
  2. clear
  3. input str6 id double(t v)
  4. "000001" 201101 8
  5. "000001" 201104 8
  6. "000001" 201107 8
  7. "000001" 201110 8
  8. "000001" 201201 4
  9. "000001" 201204 8
  10. "000001" 201207 8
  11. "000001" 201210 8
  12. "000001" 201301 7
  13. "000001" 201304 7
  14. "000001" 201307 7
  15. "000001" 201310 7
  16. "000002" 201201 2
  17. "000002" 201204 3
  18. "000002" 201207 4
  19. "000002" 201210 5
  20. end
复制代码

板凳
场粒子 发表于 2020-1-9 21:46:06
震震果实 发表于 2020-1-9 21:39
请问这个是将所有的样本量都样复制吗。我这有上万个样本量啊

报纸
场粒子 发表于 2020-1-9 22:25:26
震震果实 发表于 2020-1-9 17:40
谢谢大佬,还想请问一下,这里应该怎么设置啊,这里运行的时候出现错误
错误如下:
bys id year:egen n=nvals(v)
unknown egen function nvals()
r(133);


地板
场粒子 发表于 2020-1-9 22:29:57
场粒子 发表于 2020-1-9 22:25
谢谢大佬,还想请问一下,这里应该怎么设置啊,这里运行的时候出现错误
错误如下:
bys id year:egen  ...
这个是因为外部命令吗

7
震震果实 发表于 2020-1-10 08:35:33 来自手机
场粒子 发表于 2020-1-9 22:29
这个是因为外部命令吗
ssc install egenmore

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

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