楼主: 经济人生
4969 5

[数据管理求助] 如何在家户中生成一个计数变量! [推广有奖]

  • 28关注
  • 8粉丝

已卖:571份资源

博士生

18%

还不是VIP/贵宾

-

威望
0
论坛币
29409 个
通用积分
2.6392
学术水平
32 点
热心指数
31 点
信用等级
25 点
经验
4957 点
帖子
163
精华
0
在线时间
250 小时
注册时间
2004-12-31
最后登录
2025-12-17

楼主
经济人生 发表于 2008-2-19 00:00:00 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币

使用的家户数据中,有家户id以及其他variable。我现在想看variable里边取值的次数。

实际操作中,就是要生成一个新变量,这个变量表示某个variable取某个值的个数?

按照egen中的anycount函数写如下命令

sort id

by id: egen newvar=anycount(var),values(1)

但发现,该命令不支持by。

所以,请问是否有高人知道,应该怎么写这段命令???

二维码

扫码加我 拉你入群

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

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

关键词:Variable anycount values Count value 变量 计数

沙发
alone 发表于 2008-2-19 01:57:00
试试bysort

藤椅
经济人生 发表于 2008-2-19 02:14:00

刚才试了一下,好像还是不行!

y and bysort are really the same command; bysort is just by with the sort option.

是不是得用loop来编程吗?

难道就没有简单点的命令吗?

[此贴子已经被作者于2008-2-19 2:15:25编辑过]

板凳
alone 发表于 2008-2-19 03:18:00
不好意思。
不知道下面这个命令是否有用:
egen newvar=count(var) if var==1

如果是panel,按id区分:
bysort id: egen newvar=count(var) if var==1

报纸
经济人生 发表于 2008-2-19 03:58:00

嗯不错,看样子没问题。

多谢多谢!

地板
andyzhou8622629 发表于 2013-3-25 10:55:25
多谢了

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

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