楼主: wd5401
12134 13

[数据管理求助] forvalue的用法请教 [推广有奖]

11
黃河泉 在职认证  发表于 2018-12-8 07:08:08
wd5401 发表于 2018-12-7 18:48
嗯...例如这里有7个变量,可能会有以下分组,var1var2;var1var3;...;var6var7。
然后分组完之后呢,在这 ...
试试 (Mike Lacy 之建议)
  1. gen id = _n
  2. reshape long var, i(id) j(year)
  3. ren (id year) (year id)

  4. // Eyeball input.
  5. order year id
  6. sort year id
  7. list
  8. // Copy file, distinguish variables as 1 and 2
  9. preserve
  10.    rename * *2
  11.    rename year2 year
  12.    tempfile temp
  13.    save `temp'
  14. restore
  15. //
  16. rename * *1
  17. rename year1 year
  18. //
  19. // Do the work
  20. joinby year using `temp'
  21. drop if id1 == id2 // No self pairs
  22. drop if id1 > id2  // No reverse order duplicates.
  23. //  Eyeball output.
  24. order year id1 id2
  25. sort id* year

  26. gen prod = var1*var2
  27. egen pair = group(id1 id2)
  28. bys pair: egen total = total(prod)
复制代码
已有 1 人评分经验 收起 理由
317792209 + 100 精彩帖子

总评分: 经验 + 100   查看全部评分

12
wd5401 发表于 2018-12-8 13:38:47 来自手机
黃河泉 发表于 2018-12-8 07:08
试试 (Mike Lacy 之建议)
好的,谢谢黄老师啦

13
4680315906 发表于 2020-3-31 20:32:00
请问您的问题解决了吗

14
4680315906 发表于 2020-3-31 20:38:04
请问您的问题解决了吗

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

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