楼主: whr1994
11612 9

[一般统计问题] bys命令 [推广有奖]

  • 6关注
  • 1粉丝

已卖:25份资源

硕士生

49%

还不是VIP/贵宾

-

威望
0
论坛币
236 个
通用积分
6.1826
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
15401 点
帖子
92
精华
0
在线时间
250 小时
注册时间
2019-10-6
最后登录
2022-1-24

楼主
whr1994 学生认证  发表于 2020-9-22 11:21:21 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
请教大家,我在用cfps的数据库,fid16是家庭编码,pid是个人编码,employ为是否参与工作(1为是,0是否),pid1、pid2、pid3、pid4是具体参与工作的成员ID,想计算出每个家庭有多少人参与工作,尝试用了bys fid16:egen job=count(pid) if employ==1的命令,但是出来的结果和employ对应的观测值是一样的,不知应该怎么操作呢?谢谢
二维码

扫码加我 拉你入群

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

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

关键词:Count Ploy cfps egen 怎么操作

沙发
ritaing 发表于 2020-9-22 13:06:23
help dataex 贴出数据表述清楚问题。
或者你可以去cfps数据论坛与了解数据的人交流^_^

藤椅
whr1994 学生认证  发表于 2020-9-22 14:13:47
ritaing 发表于 2020-9-22 13:06
help dataex 贴出数据表述清楚问题。
或者你可以去cfps数据论坛与了解数据的人交流^_^
  1. * Example generated by -dataex-. To install: ssc install dataex
  2. clear
  3. input double(fid16 adultpid fo101 fo202pid_a_1 fo202pid_a_2 fo202pid_a_3 fo202pid_a_4 fo202pid_a_5 fo202pid_a_6)
  4. 100435 130155103 1 130155103        -8 -8 -8 -8 -8
  5. 100531 130167104 0        -8        -8 -8 -8 -8 -8
  6. 100733 130463104 1 130463104        -8 -8 -8 -8 -8
  7. 100782 130517102 1 130517101 130517102 -8 -8 -8 -8
  8. 100879 130630103 1 130630103        -8 -8 -8 -8 -8
  9. 101129 130896107 1 130896106 130896107 -8 -8 -8 -8
  10. 101130 130897103 1 130897103        -8 -8 -8 -8 -8
  11. 101274 140093103 1 101274551        -8 -8 -8 -8 -8
  12. 101711 140676103 1 140676203        -8 -8 -8 -8 -8
  13. 102025 411771105 1 411771106        -8 -8 -8 -8 -8
  14. 102571 102571551 1 210413102        -8 -8 -8 -8 -8
  15. 102814 210761104 1 210761104        -8 -8 -8 -8 -8
  16. 106335 312144432 0        -8        -8 -8 -8 -8 -8
  17. 106601 211940103 0        -8        -8 -8 -8 -8 -8
  18. 106945 330187105 0        -8        -8 -8 -8 -8 -8
  19. 107456 350095431 1 350095103 350095431 -8 -8 -8 -8
  20. 107463 350103104 1 350103104 107463551 -8 -8 -8 -8
  21. 107624 107624501 1 107624501 340323105 -8 -8 -8 -8
  22. 107911 370089101 1 370089101        -8 -8 -8 -8 -8
  23. 108979 370707104 0        -8        -8 -8 -8 -8 -8
  24. end
复制代码
------------------ copy up to and including the previous line ------------------
谢谢
Listed 20 out of 6162 observations

板凳
DΘstinyじò 发表于 2020-9-22 18:39:57
问题描述详尽,效率越高,有效地帮助您解决问题。
说到底,你的数据还是宽数据(示例数据:fo101——employ;adultpid——pid),fid16都是唯一的标识,样本内没有重复,因而你的代码:
  1. bys fid16:egen job=count(pid) if employ==1
复制代码

等价于
  1. gen job=employ==1
  2. gen job=employ
复制代码

按你目前的示例数据,你可能是要统计fo202pid_a* 变量列表出现的成员ID的个数(-8 为不适用,相当于空值)是这样的话,尝试以下代码:
  1. egen job=rcount(fo202pid_a*) ,c(@>-8)
复制代码
已有 2 人评分经验 论坛币 学术水平 热心指数 信用等级 收起 理由
ritaing + 20 + 4 + 3 + 5 + 3 精彩帖子
whr1994 + 5 + 1 + 1 + 1 好的意见建议

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

报纸
whr1994 学生认证  发表于 2020-9-22 20:51:28
DΘstinyじò 发表于 2020-9-22 18:39
问题描述详尽,效率越高,有效地帮助您解决问题。
说到底,你的数据还是宽数据(示例数据:fo101——emplo ...
谢谢!

地板
whr1994 学生认证  发表于 2021-3-9 15:59:04
DΘstinyじò 发表于 2020-9-22 18:39
问题描述详尽,效率越高,有效地帮助您解决问题。
说到底,你的数据还是宽数据(示例数据:fo101——emplo ...
您好,之前用了这条命令后可以运行出结果,但最近几次一直报错,提示unknow egen function rcount()

7
黃河泉 在职认证  发表于 2021-3-9 17:25:47
whr1994 发表于 2021-3-9 15:59
您好,之前用了这条命令后可以运行出结果,但最近几次一直报错,提示unknow egen function rcount()
请 ssc install egenmore。

8
DΘstinyじò 发表于 2021-3-9 22:15:31
whr1994 发表于 2021-3-9 15:59
您好,之前用了这条命令后可以运行出结果,但最近几次一直报错,提示unknow egen function rcount()
可能你换了电脑或者软件版本进行的操作,黄老师给出了解决方案。
已有 1 人评分论坛币 收起 理由
happy_287422301 + 100 热心帮助其他会员

总评分: 论坛币 + 100   查看全部评分

9
whr1994 学生认证  发表于 2021-3-10 08:30:45
黃河泉 发表于 2021-3-9 17:25
请 ssc install egenmore。
谢谢老师

10
whr1994 学生认证  发表于 2021-3-10 14:44:44
DΘstinyじò 发表于 2021-3-9 22:15
可能你换了电脑或者软件版本进行的操作,黄老师给出了解决方案。
嗯嗯,谢谢

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

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