全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
4889 5
2008-02-19

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

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

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

sort id

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

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

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

二维码

扫码加我 拉你入群

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

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

全部回复
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编辑过]

二维码

扫码加我 拉你入群

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

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

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

嗯不错,看样子没问题。

多谢多谢!

二维码

扫码加我 拉你入群

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

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

2013-3-25 10:55:25
多谢了
二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群