楼主: jzf266
8965 7

[编程问题求助] 求助:stata如何实现分组后计算变量等于某值的个数 [推广有奖]

  • 0关注
  • 0粉丝

等待验证会员

高中生

67%

还不是VIP/贵宾

-

威望
0
论坛币
318 个
通用积分
1.0556
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
260 点
帖子
15
精华
0
在线时间
42 小时
注册时间
2016-12-24
最后登录
2019-8-7

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
hhid                the_old    num
201100001      0             1
201100001      0
201100001      1
201100002      1             2
201100002      1
201100002      0
201100003      1             2
201100003      1
201100004      1             1
201100004      0
201100004      0
201100004      0
201100005      0             1
201100005      1
201100005      0
201100006      0             1
201100006      0
201100006      1

按照hhid分组,求出the_old中值为1的个数。
如:
hhid                the_old    num
201100001      0             1
201100001      0
201100001      1

201100001号家庭,the_old为1的有一个,则num=1

二维码

扫码加我 拉你入群

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

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

关键词:Stata 如何实现 tata OLD The

回帖推荐

蓝色 发表于4楼  查看完整内容

bys hhid: egen num_old=total(the_old) 看帮助阿 为什么用count?
沙发
jzf266 发表于 2018-12-22 14:35:16 |只看作者 |坛友微信交流群
bys hhid: egen num_old=count(the_old)不对啊
输出的是hhid下the_old的总数

使用道具

藤椅
黃河泉 在职认证  发表于 2018-12-22 15:24:09 |只看作者 |坛友微信交流群
你若要问程序,永远附上相关资料;若附上资料,永远用 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

使用道具

板凳
蓝色 发表于 2018-12-22 16:24:49 |只看作者 |坛友微信交流群
bys hhid: egen num_old=total(the_old)


看帮助阿
为什么用count?

使用道具

报纸
jzf266 发表于 2018-12-22 17:02:14 |只看作者 |坛友微信交流群
蓝色 发表于 2018-12-22 16:24
bys hhid: egen num_old=total(the_old)
这个语句输出的num和the_old是一样的,
但是我想达到的效果是同一个hhid里的num都是一样的,都表示201100001这个家庭下老人数量是1个。
hhid(家庭) the_old(老人)    num(老人数量)
201100001      0                       1
201100001      0                       1
201100001      1                       1
还是很感谢你。

使用道具

地板
蓝色 发表于 2018-12-23 08:42:22 |只看作者 |坛友微信交流群
jzf266 发表于 2018-12-22 17:02
这个语句输出的num和the_old是一样的,
但是我想达到的效果是同一个hhid里的num都是一样的,都表示20110 ...
我的命令就是你说的那个
都一样的

使用道具

7
jzf266 发表于 2018-12-23 13:26:25 |只看作者 |坛友微信交流群
蓝色 发表于 2018-12-23 08:42
我的命令就是你说的那个
都一样的
不好意思,我没注意到多余的hhid已经被删除了,非常感谢,很有用。

使用道具

8
芝华塔内欧 发表于 2019-2-27 20:40:48 |只看作者 |坛友微信交流群
蓝色 发表于 2018-12-23 08:42
我的命令就是你说的那个
都一样的
请问,如果想把num这一列的空缺值,以hhid为单位进行重复填充应该怎么做呢???

使用道具

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

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

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

GMT+8, 2024-9-16 13:30