楼主: 18623717779
34746 15

[数据管理求助] 求教各位大神,stata怎么按条件计数 [推广有奖]

11
wenroutai 发表于 2022-4-28 09:10:07 来自手机
邵薪洁 发表于 2021-3-21 15:43
您好!请问您这个问题是怎么解决的啊?麻烦您看到回复一下,谢谢!
请问这个怎么解决的呢

12
wenroutai 发表于 2022-4-28 09:10:59 来自手机
wenroutai 发表于 2022-4-28 09:10
请问这个怎么解决的呢
如果有两万行数据,都要input里面吗,代码都要加引号吗?那会很多吧

13
彭丽娜123 学生认证  发表于 2022-5-24 21:53:01
黃河泉 发表于 2019-10-23 15:47
请试试你若要问程序,永远附上相关资料 (请不要用截图);若附上资料,永远用 dataex 印出资料。
• ...
哇,成功啦,谢谢黄老师~~~~

14
jli888 发表于 2022-10-8 12:12:24
黃河泉 发表于 2019-10-23 15:47
请试试你若要问程序,永远附上相关资料 (请不要用截图);若附上资料,永远用 dataex 印出资料。
• ...
老师您好,如果我是要在三个条件下计数也可以用您这个命令吗?是不是by后面直接放上三个变量名称就可以了呢?谢谢您

15
黃河泉 在职认证  发表于 2022-10-8 15:55:47
jli888 发表于 2022-10-8 12:12
老师您好,如果我是要在三个条件下计数也可以用您这个命令吗?是不是by后面直接放上三个变量名称就可以了 ...
没错。

16
赵安豆 发表于 2024-5-20 20:29:00
在Stata中,你可以使用`bysort`和`generate`命令来完成这个任务。首先,按`panel_id`排序数据,然后生成一个新的变量,计算每个组的计数。这里是一个示例代码:

```stata
* 先按panel_id排序数据
bysort panel_id: gen count = _n

* 然后对每个唯一的panel_id进行计数
by panel_id, sort: egen total_count = total(count)

* 最后,删除不需要的辅助变量count
drop count
```

这段代码将为每个`panel_id`生成一个新的变量`total_count`,表示该数值出现的次数。在你给出的例子中,结果会是:

```
year   panel_id   total_count
2006    3           1
2004    6           2
2005    6           2
1998   12           5
1999   12           5
2000   12           5
2001   12           5
2002   12           5
2004   14           3
2005   14           3
2006   14           3
2003   15           1
2004   15           1
2005   15           1
2001   16           1
1998   17           1
...
```

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



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

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