楼主: 经济人生
33723 6

如何生成一个计数变量?求stata大侠帮助! [推广有奖]

  • 28关注
  • 8粉丝

已卖:571份资源

博士生

18%

还不是VIP/贵宾

-

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

楼主
经济人生 发表于 2007-1-17 17:46:00 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币

使用的家户数据中,每个观测有个人id和家户id以及其他variable。我现在想看看数据中的家庭结构状况。所以我要得到一个变量表示家庭中有多少人。

实际操作中,就是要生成一个新变量,这个变量表示家户id相同观测值的个数?不知道如何得到?有什么特殊函数能表示吗?

多谢啦!

[此贴子已经被作者于2007-1-17 17:47:05编辑过]

二维码

扫码加我 拉你入群

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

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

关键词:Stata tata Variable 实际操作 ABLE 变量 大侠 Stata 计数

回帖推荐

songjiayue 发表于3楼  查看完整内容

楼上说的挺对. 假定f_id表示家户,ind_id表示个人,c表示你想要的计数变量:by f_id: egen c=count(ind_id)不知这样可不可以解决你的问题,试试看吧!

本帖被以下文库推荐

沙发
maoxinshu 发表于 2007-1-18 09:11:00

试试egen命令中的count函数

藤椅
songjiayue 发表于 2007-1-18 09:26:00

楼上说的挺对.

假定f_id表示家户,ind_id表示个人,c表示你想要的计数变量:
by f_id: egen c=count(ind_id)
不知这样可不可以解决你的问题,试试看吧!

已有 2 人评分论坛币 学术水平 热心指数 信用等级 收起 理由
海绵萧萧 + 2 + 2 + 2 + 2 精彩帖子
crystal8832 + 10 + 1 + 1 热心帮助其他会员

总评分: 论坛币 + 12  学术水平 + 3  热心指数 + 3  信用等级 + 2   查看全部评分

板凳
蓝色 发表于 2007-1-18 13:35:00
就是上面的那个程序。
stata中的几个重要的命令的常记住啊。
egen就是其中一个很重要的命令,你查帮组就知道了。

报纸
songking 发表于 2007-1-20 23:39:00

by f_id

gen number=_n

or by f_id

gen number=_N

地板
sillyfeng 发表于 2007-1-22 16:30:00
collapse (count)

7
赵安豆 发表于 2024-8-19 16:45:26
在Stata中,你可以使用`by`命令结合`egen`函数来生成计数变量。以下是一个步骤示例:

1. 首先,确保数据已经按照家户ID排序:
```
sort 家户id
```

2. 然后使用`egen`命令的`count()`函数创建一个新的变量,这个新变量将包含每个家户中有多少个观测值(即家庭成员数):
```
by 家户id: egen 家庭人数 = count(个人id)
```

请注意,以上代码中的“家户id”和“个人id”应该替换为你的数据中实际的变量名称。

完成上述步骤后,`家庭人数`这个新变量将包含每个家户成员的数量。如果你的数据中有缺失值或异常值,你可能需要在使用egen之前进行适当的清理。

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



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

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