楼主: 黃河泉
1419 7

[程序分享] 你怎能不爱 Stata (1): 2019.01.03 [推广有奖]

大师

52%

还不是VIP/贵宾

-

威望
3
论坛币
34526 个
通用积分
55860.2109
学术水平
3537 点
热心指数
3697 点
信用等级
2920 点
经验
308746 点
帖子
14500
精华
12
在线时间
7393 小时
注册时间
2016-7-9
最后登录
2024-4-19

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
原始问题在此,https://bbs.pinggu.org/thread-6853881-1-1.html,其资料为
  1. * Example generated by -dataex-. To install: ssc install dataex
  2. clear
  3. input byte id int year str1 industry float x str6 name float fq_x byte result
  4. 1 2008 "A"   1 "Emma"   1 .
  5. 2 2008 "A" 1.2 "Emma"   1 .
  6. 8 2008 "A" 1.4 "LEO"    1 .
  7. 3 2008 "A" 1.5 "Lucy"   2 0
  8. 4 2008 "A" 1.8 "Jessie" 2 0
  9. 7 2008 "A" 1.6 "Jessie" 2 0
  10. 5 2008 "A"   2 "James"  3 0
  11. 6 2008 "A" 2.2 "Emma"   3 2
  12. 9 2008 "A" 2.5 "James"  3 0
  13. 10 2008 "A" 2.6 "Wilson" 4 0
  14. 11 2008 "A" 2.8 "Jessie" 4 0
  15. 15 2008 "A" 2.6 "James"  4 0
  16. 12 2008 "A" 3.7 "Lucy"   5 0
  17. 13 2008 "A" 3.5 "Wilson" 5 0
  18. 14 2008 "A" 3.3 "Jessie" 5 0
  19. 16 2008 "B"   1 "Emma"   1 .
  20. 17 2008 "B" 1.2 "Jessie" 1 .
  21. 23 2008 "B" 1.4 "James"  1 .
  22. 18 2008 "B" 1.5 "LEO"    2 0
  23. 19 2008 "B" 1.8 "James"  2 1
  24. 22 2008 "B" 1.6 "LEO"    2 0
  25. 20 2008 "B"   2 "Wilson" 3 0
  26. 21 2008 "B" 2.2 "Jessie" 3 1
  27. 24 2008 "B" 2.5 "Wilson" 3 0
  28. 25 2008 "B" 2.6 "Jessie" 4 1
  29. 26 2008 "B" 2.8 "Lucy"   4 0
  30. 30 2008 "B" 2.6 "LEO"    4 0
  31. 27 2008 "B" 3.7 "Wilson" 5 0
  32. 28 2008 "B" 3.5 "Jessie" 5 1
  33. 29 2008 "B" 3.3 "James"  5 1
  34. 31 2009 "A"   1 "Emma"   1 .
  35. 32 2009 "A" 1.2 "Jessie" 1 .
  36. 38 2009 "A" 1.4 "James"  1 .
  37. 33 2009 "A" 1.5 "LEO"    2 0
  38. 34 2009 "A" 1.8 "James"  2 1
  39. 37 2009 "A" 1.6 "LEO"    2 0
  40. 35 2009 "A"   2 "Wilson" 3 0
  41. 36 2009 "A" 2.2 "Jessie" 3 1
  42. 39 2009 "A" 2.5 "Wilson" 3 0
  43. 40 2009 "A" 2.6 "Jessie" 4 1
  44. 41 2009 "A" 2.8 "Lucy"   4 0
  45. 45 2009 "A" 2.6 "LEO"    4 0
  46. 42 2009 "A" 3.7 "Wilson" 5 0
  47. 43 2009 "A" 3.5 "Jessie" 5 1
  48. 44 2009 "A" 3.3 "James"  5 1
  49. 46 2009 "B" 1.2 "James"  1 .
  50. 47 2009 "B" 1.5 "Emma"   1 .
  51. 52 2009 "B" 1.4 "Jessie" 1 .
  52. 48 2009 "B" 1.8 "Jessie" 2 1
  53. 49 2009 "B"   2 "LEO"    2 0
  54. 51 2009 "B" 1.6 "Wilson" 2 0
  55. 50 2009 "B" 2.2 "James"  3 1
  56. 53 2009 "B" 2.5 "LEO"    3 0
  57. 54 2009 "B" 2.6 "James"  3 1
  58. 55 2009 "B" 2.8 "Wilson" 4 0
  59. 59 2009 "B" 2.7 "Jessie" 4 1
  60. 60 2009 "B" 3.2 "Wilson" 4 0
  61. 56 2009 "B" 3.7 "Jessie" 5 1
  62. 57 2009 "B" 3.5 "Lucy"   5 0
  63. 58 2009 "B" 3.3 "Wilson" 5 0
  64. end
复制代码
该楼主想以 fq_x=1 这组的变量 name 为参照,怎么计算 fq_x !=1 其他四组的变量 name 与 fq_x==1 这组的变量 name 相同的个数?注意:各组只与 fq_x=1 这一组比较,fq_x=2、3、4、5 分别与 fq_x=1 比较,但 fq_x=2、3、4、5 之间不比较。刚开始 daniel klein 建议:
  1. tempfile fq_x1_full fq_x1_contract

  2. preserve
  3. keep if fq_x==1
  4. save "`fq_x1_full'"
  5. contract year industry name if fq_x==1
  6. save "`fq_x1_contract'"
  7. restore

  8. drop if fq_x==1
  9. merge m:1 year industry name using "`fq_x1_contract'" ///
  10.     , keep(master matched) nogenerate
  11. replace _freq = 0 if mi(_freq)

  12. append using "`fq_x1_full'"

  13. assert _freq == result

  14. sort year industry fq_x name
复制代码
然而,随后 Romalpa Akz 提供一个非常精简的代码:
  1. bys year industry name (fq_x): gen W2 = sum(fq_x==1)
  2. bys year industry fq_x name: replace W2 = . if fq_x==1
复制代码
自己也在理解中,与大家分享!
二维码

扫码加我 拉你入群

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

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

关键词:原始问题

已有 3 人评分经验 论坛币 学术水平 热心指数 信用等级 收起 理由
Sunknownay + 5 + 5 + 5 精彩帖子
葫芦娃大王 + 10 + 10 精彩帖子
Stakiny + 3 + 3 + 3 精彩帖子

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

沙发
2865805767 发表于 2019-1-21 15:35:11 |只看作者 |坛友微信交流群
黄老师,最近遇到一个问题。公司与供应商签订的合同是单一的,后期在下采购订单时,出现:下订单,关闭订单;再下订单,再关闭订单。这时合同号是a,订单号就变成了a与a_,或者a与a补,导致合同号与订单号不能一一匹配,所以想请黄老师帮忙看下,能否用stata处理?

使用道具

藤椅
黃河泉 在职认证  发表于 2019-1-21 16:01:33 |只看作者 |坛友微信交流群
2865805767 发表于 2019-1-21 15:35
黄老师,最近遇到一个问题。公司与供应商签订的合同是单一的,后期在下采购订单时,出现:下订单,关闭订单 ...
你若要问程序,永远附上相关资料;若附上资料,永远用 dataex 印出资料。
1.        先 ssc install dataex (并见说明),将原始 Stata 资料中具有”代表性”的一部分资料列出,以供有意回答者实验之用,并能提供具体操作指令。
2.        并请参考 http://www.jianshu.com/p/9870080fe769,  https://bbs.pinggu.org/thread-5048204-1-1.html, 与 https://bbs.pinggu.org/thread-5917273-1-1.html

使用道具

板凳
yangfan1 学生认证  发表于 2019-1-24 09:00:23 |只看作者 |坛友微信交流群
谢谢,黄老师分享

使用道具

报纸
静心品茶 发表于 2019-1-24 12:31:55 |只看作者 |坛友微信交流群

谢谢,黄老师分享

使用道具

地板
似水无痕YY 发表于 2019-1-30 17:00:52 |只看作者 |坛友微信交流群

使用道具

7
似水无痕YY 发表于 2019-1-30 17:02:39 |只看作者 |坛友微信交流群

使用道具

8
无情兽 发表于 2019-2-6 21:15:21 |只看作者 |坛友微信交流群
thank you for sharing

使用道具

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

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

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

GMT+8, 2024-4-20 13:26