楼主: 求知的凯蒂
10784 8

[一般统计问题] stata中怎么按照两个变量来分组,为什么用statsby命令不行!! [推广有奖]

  • 0关注
  • 0粉丝

博士生

12%

还不是VIP/贵宾

-

威望
0
论坛币
15 个
通用积分
0.0165
学术水平
1 点
热心指数
1 点
信用等级
0 点
经验
8384 点
帖子
96
精华
0
在线时间
133 小时
注册时间
2017-4-25
最后登录
2019-1-12

楼主
求知的凯蒂 发表于 2018-10-31 16:02:46 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
各位大神,又要请你们帮忙了,例如编号为1011100的产品数据观测值相同的有很多,但根据其来源地不同,如来自美国,加拿大和日本则将其分为3种产品,怎么用stata命令,用egen= stata求助.dta (12.06 KB) group好像只能根据一个变量,也用了这个命令statsby group=r(N), by( v4 v25 ),其中v4 v25 是产品编号和来源地,但命令始终是错的,,help statsby 感觉不能用,很急,试了好几天都不行,计量小白请各位大神帮帮忙,在这里谢谢大神们了

. dataex in 1/100

----------------------- copy starting from the next line -----------------------
  1. * Example generated by -dataex-. To install: ssc install dataex
  2. clear
  3. input long v4 str62 v16 str26 v25 double(quantity money)
  4. 1011100 "北京龙头牧场有限公司"                 "日本"           22  480000
  5. 1011100 "乌鲁木齐高新技术产业开发区进出口公司" "俄罗斯联邦"      5    7000
  6. 1011900 "北京华骏育马有限公司"                 "澳大利亚"      182  769496
  7. 1011900 "广东省冶金珠海进出口公司"             "澳门"           10    2300
  8. 1011900 "广州开发区国运公司"                   "美国"           14   10080
  9. 1011900 "辽宁华曦集团公司"                     "香港"           21   30450
  10. 1011900 "内蒙古自治区进出口贸易公司"           "荷兰"            9   52500
  11. 1011900 "新风临时编码"                         "荷兰"            2    2000
  12. 1021000 "中国种畜进出口公司"                   "澳大利亚"      285  824950
  13. 1021000 "中国种畜进出口公司"                   "加拿大"          1   40404
  14. 1021000 "中国种畜进出口公司"                   "加拿大"        295 1359300
  15. 1031000 "广三保养猪有限公司"                   "美国"          701  779140
  16. 1031000 "昆山大统畜产企业有限公司"             "美国"          623  525000
  17. 1031000 "上海申隆国际贸易有限公司"             "法国"          181  211094
  18. 1031000 "天津中垦进出口公司"                   "法国"           80   65284
  19. 1031000 "中国种畜进出口公司"                   "丹麦"          171  308305
  20. 1031000 "中国种畜进出口公司"                   "法国"          994 1291166
  21. 1031000 "中国种畜进出口公司"                   "加拿大"        319  442592
  22. 1031000 "中国种畜进出口公司"                   "美国"          150  190900
  23. 1031000 "中国种畜进出口公司"                   "瑞典"          145  252828
  24. 1041010 "中国种畜进出口公司"                   "澳大利亚"      518  467804
  25. 1041010 "中国种畜进出口公司"                   "新西兰"        299  352850
  26. 1042010 "北方浦东经济技术开发有限责任公司"     "澳大利亚"      430  927497
  27. 1042010 "广东省种畜进出口公司"                 "澳大利亚"      175  367500
  28. 1042010 "中国种畜进出口公司"                   "澳大利亚"      858 1400602
  29. 1042010 "中国种畜进出口公司"                   "新西兰"        433  725400
  30. 1051110 "北京爱拔益加家禽育种有限公司"         "美国"       193325 2115495
  31. 1051110 "大连伟嘉畜牧业发展有限公司"           "美国"        16205   63641
  32. 1051110 "广州市国营力康农工商联合公司"         "美国"        17000   76730
  33. 1051110 "广州市种畜进出口公司"                 "美国"        57468  608852
  34. 1051110 "广州市种畜进出口公司"                 "以色列"       4000   60000
  35. 1051110 "吉林德大有限公司"                     "美国"        35310  372859
  36. 1051110 "上海大江(集团)股份有限公司"         "美国"       217500  892663
  37. 1051110 "中国种畜进出口公司"                   "德国"        19355  356069
  38. 1051110 "中国种畜进出口公司"                   "法国"         4750   47643
  39. 1051110 "中国种畜进出口公司"                   "荷兰"        41890  411719
  40. 1051110 "中国种畜进出口公司"                   "美国"       337222 4128668
  41. 1051110 "中国种畜进出口公司"                   "匈牙利"       1950   25577
  42. 1051110 "中粮畜禽肉食进出口公司"               "法国"        37516  506676
  43. 1051190 "河南省畜产品进出口公司"               "德国"        15500  119000
  44. 1051190 "上海大江(集团)股份有限公司"         "美国"        23000   34117
  45. 1051190 "中国种畜进出口公司"                   "德国"         6215  105316
  46. 1051910 "安徽太阳禽业有限公司"                 "英国"         1400   59695
  47. 1051910 "河南华英禽业股份有限公司"             "英国"         3500  160018
  48. 1051910 "南京宁英祖代种鸭有限公司"             "英国"         2800  128015
  49. 1051910 "四川绵英种鸭有限公司"                 "英国"         2940  124841
  50. 1051910 "潍坊乐港食品股份有限公司"             "英国"         2722  112515
  51. 1051910 "中国种畜进出口公司"                   "法国"        11056  224351
  52. 1051910 "中国种畜进出口公司"                   "英国"        13000  136723
  53. 1059210 "北京彼岸添加剂复合肥有限公司"         "美国"        12295  308300
  54. 1060012 "广州市番禺对外经济贸易公司"           "泰国"        24000 2497492
  55. 1060012 "广州市越秀区对外贸易公司"             "柬埔寨"       3472  135952
  56. 1060012 "景洪市对外贸易公司"                   "泰国"          107    6462
  57. 1060012 "营口市进出口公司"                     "泰国"           30   20922
  58. 1060012 "中国种畜进出口公司"                   "泰国"          384   48852
  59. 1060019 "大连金阳进出口有限公司"               "爱沙尼亚"        1   15000
  60. 1060019 "大连金阳进出口有限公司"               "比利时"          6   94233
  61. 1060019 "大连金阳进出口有限公司"               "丹麦"            2    8500
  62. 1060019 "大连金阳进出口有限公司"               "德国"            4   17000
  63. 1060019 "大连金阳进出口有限公司"               "法国"            5   29973
  64. 1060019 "大连金阳进出口有限公司"               "古巴"          180  254500
  65. 1060019 "大连金阳进出口有限公司"               "荷兰"           70  285000
  66. 1060019 "大连金阳进出口有限公司"               "美国"            6   56419
  67. 1060019 "大连金阳进出口有限公司"               "南非"          166  937535
  68. 1060019 "大连金阳进出口有限公司"               "日本"           27    5247
  69. 1060019 "大连金阳进出口有限公司"               "坦桑尼亚"       20   15000
  70. 1060019 "东方科学仪器进出口集团有限公司"       "美国"           20   17160
  71. 1060019 "东方科学仪器上海进出口有限公司"       "南非"          300    2808
  72. 1060019 "广东省良种引进服务公司"               "澳门"          520       1
  73. 1060019 "广东省良种引进服务公司"               "台湾省"        220     275
  74. 1060019 "广州海联公司"                         "阿根廷"         46  479439
  75. 1060019 "广州海联公司"                         "法属圭亚那"      2   44132
  76. 1060019 "广州海联公司"                         "圭亚那"        460  689588
  77. 1060019 "广州海联公司"                         "荷兰"          483  316711
  78. 1060019 "广州海联公司"                         "加拿大"          3   22869
  79. 1060019 "广州海联公司"                         "美国"           22  274461
  80. 1060019 "广州海联公司"                         "南非"          565 2999078
  81. 1060019 "广州海联公司"                         "日本"           10   80217
  82. 1060019 "广州海联公司"                         "坦桑尼亚"      990  818104
  83. 1060019 "广州海联公司"                         "新加坡"         20   66209
  84. 1060019 "广州海联公司"                         "新西兰"         60  132999
  85. 1060019 "广州海洋生物科普有限公司"             "乌拉圭"          2   18000
  86. 1060019 "广州市番禺对外经济贸易公司"           "阿根廷"         10   34754
  87. 1060019 "广州市番禺对外经济贸易公司"           "德国"            3   19057
  88. 1060019 "广州市番禺对外经济贸易公司"           "荷兰"           67  114306
  89. 1060019 "广州市番禺对外经济贸易公司"           "马来西亚"       10  250000
  90. 1060019 "广州市番禺对外经济贸易公司"           "日本"            2   28586
  91. 1060019 "广州市番禺对外经济贸易公司"           "坦桑尼亚"       30   65296
  92. 1060019 "广州市番禺对外经济贸易公司"           "新加坡"         18   12137
  93. 1060019 "黑龙江省黑土贸易有限责任公司"         "日本"           14   53133
  94. 1060019 "黑龙江省黑土贸易有限责任公司"         "泰国"           20    9629
  95. 1060019 "黑龙江省黑土贸易有限责任公司"         "乌拉圭"          2   16048
  96. 1060019 "黑龙江省土产畜产进出口公司"           "比利时"          3   16412
  97. 1060019 "黑龙江省土产畜产进出口公司"           "日本"           19  168176
  98. 1060019 "黑龙江省土产畜产进出口公司"           "瑞典"            3  138876
  99. 1060019 "黑龙江省土产畜产进出口公司"           "意大利"          1   33978
  100. 1060019 "江苏省科技发展集团公司"               "加拿大"          3   10000
  101. 1060019 "南京大学科技实业(集团)公司"           "美国"           22    3196
  102. 1060019 "南京海底世界有限公司"                 "乌拉圭"          2   55943
  103. 1060019 "青岛国际经济贸易公司"                 "日本"            6    7200
  104. end
复制代码

------------------ copy up to and including the previous line ------------------

Listed 100 out of 1832500 observations


二维码

扫码加我 拉你入群

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

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

关键词:对外经济贸易 股份有限公司 进出口公司 限责任公司 出口公司

回帖推荐

黃河泉 发表于4楼  查看完整内容

请先安装 ssc install runby 并试试 (希望没有误解)

沙发
黃河泉 在职认证  发表于 2018-10-31 16:23:07
编号为1011100的产品数据观测值相同的只有两个!你要的结果是长什么样子?

藤椅
求知的凯蒂 发表于 2018-10-31 16:38:14
黃河泉 发表于 2018-10-31 16:23
编号为1011100的产品数据观测值相同的只有两个!你要的结果是长什么样子?
黄老师您好,是这样的,就是说编号为1011100的产品有两个,但分别来自于美国和日本,我就想把他们按来源地分成两种产品,group 1 2,接下来如果有编号为1011101的产品三种,都来自加拿大,就group 3,视为第三种产品,以此分种类。文字表达能力不好,,望老师见谅,请黄老师赐教

板凳
黃河泉 在职认证  发表于 2018-10-31 16:53:50
求知的凯蒂 发表于 2018-10-31 16:38
黄老师您好,是这样的,就是说编号为1011100的产品有两个,但分别来自于美国和日本,我就想把他们按来源地 ...
请先安装 ssc install runby 并试试 (希望没有误解)
  1. program drop one_std
  2. program define one_std   
  3.   egen g = group(v25)
  4. end

  5. runby one_std, by(v4)
  6. sort v4 g
复制代码

报纸
求知的凯蒂 发表于 2018-10-31 17:47:00
黃河泉 发表于 2018-10-31 16:53
请先安装 ssc install runby 并试试 (希望没有误解)
首先很感谢黄老师忙里帮忙,您的命令可以对相同编号的产品进行分组排序,比如1011100产品有两个,分别来自日本和俄罗斯就分组排序1,2;然后对下一个编号1011900 分别来自美国,加拿大,香港,荷兰,荷兰,再重新标记分组排序1,2,3,4,4,那怎样把所有产品都叠加,使下一个编号即1011900的产品直接在1011100产品基础上标号为3,4,5,6,6。不要再区分产品编号的命令。谢谢黄老师,感觉这些天的努力不过黄老师的一点小小的指教,感激!

地板
黃河泉 在职认证  发表于 2018-10-31 17:50:03
求知的凯蒂 发表于 2018-10-31 17:47
首先很感谢黄老师忙里帮忙,您的命令可以对相同编号的产品进行分组排序,比如1011100产品有两个,分别来自 ...
这个更简单,
  1. egen g1 = group(v4 v25)
复制代码

7
求知的凯蒂 发表于 2018-10-31 18:11:26
黃河泉 发表于 2018-10-31 17:50
这个更简单,
哇哇哇,啊啊啊,谢谢黄老师,替我解决了困扰好几天问了好多人的问题了,谢谢黄老师!又学了一个知识,真棒!黄老师,ranby与statsby命令用法广泛吗?感觉要学的很多,再次谢谢黄老师黄大牛!

8
xcj520 发表于 2018-11-1 10:37:24
qq3262369478讨论

9
赵安豆 发表于 2024-12-5 22:51:23
在Stata中,根据两个或更多变量进行分组并执行特定操作(如生成汇总统计量)的常用命令是`by:` 或者 `bysort:` 结合所需的函数。但是当你提到 `statsby` 命令时,你的用法基本是对的,但是这个命令在Stata 15及以后的版本中已经被标记为过时。尽管如此,在某些情况下它仍然可以工作。

然而,你想要做的事情更直接的方法是使用`bysort:` 结合 `egen` 或者直接计算你需要的统计量。例如,如果你想要对每种组合的产品编号和来源地进行计数,你可以这样做:

```stata
* 假设你的数据已经被正确读入了。
bysort v4 v25: egen group_count = count(v4)
```

这样 `group_count` 变量就会包含每个`v4`和`v25`组合的数量。如果你想基于这些组生成其他统计量,比如平均值、中位数等,可以使用相应的 `egen` 函数。

如果你在尝试使用 `bysort:` 和 `egen` 时遇到问题,请确保你的数据是按照你感兴趣的变量排序的:

```stata
sort v4 v25
```

然后再进行操作。这将确保 `by:` 或 `bysort:` 命令按正确的顺序处理组。

如果你的目的是创建一个唯一的组合编号来标识每个`v4`和`v25`的不同组合,你可以使用以下命令:

```stata
egen groupID = group(v4 v25)
```

这样,`groupID` 将会是一个整数变量,其中每个不同的 `v4` 和 `v25` 组合对应一个唯一的数字。这在数据分析中非常有用,特别是当你需要基于这些组合进行进一步的分析或合并数据时。

希望这个解释能帮到你!如果有更具体的问题或者遇到错误,请提供详细的错误消息和你的代码片段,这样我可以给出更精确的建议。

此文本由CAIE学术大模型生成,添加下方二维码,优先体验功能试用



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

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2026-1-1 00:38