楼主: Juliet的日常
7070 17

[数据管理求助] 如何统计一行数据等于某值的个数 [推广有奖]

11
Juliet的日常 学生认证  发表于 2019-1-2 16:23:58
黃河泉 发表于 2019-1-2 16:19
看不懂!
用循环语句可以做吗

12
蓝色 发表于 2019-1-2 16:33:42
安装了egenmore 命令后,不改变数据可以进行统计

  1. egen count = rcount(cb049*) , c(@ == 1)
复制代码
已有 2 人评分学术水平 热心指数 信用等级 收起 理由
Sunknownay + 3 + 3 + 3 热心帮助其他会员
黃河泉 + 3 + 3 + 3 精彩帖子

总评分: 学术水平 + 6  热心指数 + 6  信用等级 + 6   查看全部评分

13
Juliet的日常 学生认证  发表于 2019-1-2 16:50:37
蓝色 发表于 2019-1-2 16:33
安装了egenmore 命令后,不改变数据可以进行统计
非常好用,太感谢了!

14
bbs0805 发表于 2019-1-2 17:41:36
在Stat中可以用以下语句:
egen num= anycount(cb049_1_ - cb049_11_), values(1)
已有 3 人评分学术水平 热心指数 信用等级 收起 理由
Sunknownay + 3 + 3 + 3 热心帮助其他会员
蓝色 + 3 精彩帖子
黃河泉 + 3 + 3 + 3 精彩帖子

总评分: 学术水平 + 6  热心指数 + 9  信用等级 + 6   查看全部评分

15
蓝色 发表于 2019-1-3 08:13:36
多看egen的帮会发现许多有用的命令选项

16
Juliet的日常 学生认证  发表于 2019-1-3 08:59:49
bbs0805 发表于 2019-1-2 17:41
在Stat中可以用以下语句:
egen num= anycount(cb049_1_ - cb049_11_), values(1)
非常感谢!

17
15891063140 发表于 2020-11-17 20:42:00
bbs0805 发表于 2019-1-2 17:41
在Stat中可以用以下语句:
egen num= anycount(cb049_1_ - cb049_11_), values(1)
如果value后面括号中的是一个数值范围呢

18
燕南一猫 发表于 2020-11-17 21:07:04
我一般就是直接gen num=(v1==0)+(v2==0)+.....,比如有一百个的时候好像比较难处理?forvalue写个循环不知道行不行

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

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