楼主: jackyneer
18314 15

[数据管理求助] stata 如何实现通过对bysort求观测值的个数? [推广有奖]

  • 0关注
  • 2粉丝

已卖:495份资源

博士生

27%

还不是VIP/贵宾

-

威望
0
论坛币
7708 个
通用积分
14.6013
学术水平
0 点
热心指数
4 点
信用等级
0 点
经验
22608 点
帖子
100
精华
0
在线时间
343 小时
注册时间
2012-4-8
最后登录
2024-9-26

楼主
jackyneer 发表于 2017-6-8 22:46:40 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
为了使问题更加直观,举个栗子:
     ID     var1     var2
     01        1         3
     01        1         3
     01        2         3
     01        1         3
     01        3         3
     01        4         3
     02        1         1
     02        2         1
     02        3         1
其中ID为唯一标识码,var1的观测值为1 2 3 4,需要生成的变量var2是变量ID==01 & var1==1观测值的个数。
通过 bysort ID: egen var2=count (var1==1)好像实现不了,望各位大神赐教。谢谢
二维码

扫码加我 拉你入群

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

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

关键词:bysort Stata tata 如何实现 SOR 如何

回帖推荐

intchen 发表于9楼  查看完整内容

by ID, sort: egen var2 = count(_n) if var1 == 1 by ID, sort: egen var3 = min(var2) replace var2 = var3 if missing(var2) drop var3 方法可能有点笨,短时间能想到的就这样了。 对于所有的ID,生成的变量var2都是变量var1==1时观测值的个数。

沙发
intchen 发表于 2017-6-8 22:56:41
by ID var1, sort: egen var2 = count(_n)

藤椅
jackyneer 发表于 2017-6-8 23:08:07
intchen 发表于 2017-6-8 22:56
by ID var1, sort: egen var2 = count(_n)
非常感谢回复,好像结果不行

板凳
intchen 发表于 2017-6-8 23:14:48
jackyneer 发表于 2017-6-8 23:08
非常感谢回复,好像结果不行
对于所有的ID==01,生成的变量var2是变量ID==01 & var1==1观测值的个数?
ID等于其它值得时候呢?都是var1==1的个数?

报纸
jackyneer 发表于 2017-6-8 23:19:37
intchen 发表于 2017-6-8 23:14
对于所有的ID==01,生成的变量var2是变量ID==01 & var1==1观测值的个数?
,大神有办法解决吗?

地板
intchen 发表于 2017-6-8 23:20:38
jackyneer 发表于 2017-6-8 23:19
恩,大神有办法解决吗?
ID等于其它值得时候呢?都是var1==1的个数?

7
jackyneer 发表于 2017-6-8 23:22:32
intchen 发表于 2017-6-8 23:14
对于所有的ID==01,生成的变量var2是变量ID==01 & var1==1观测值的个数?
ID等于其它值得时候呢?都是va ...
对于ID=02也是一样的,这只是一种问题的简单化。因为有时候在处理数据时,会遇到,所以想请教一下各位大神。

8
jackyneer 发表于 2017-6-8 23:25:21
intchen 发表于 2017-6-8 23:20
ID等于其它值得时候呢?都是var1==1的个数?
是的,因为有些变量的取值有范围,是比较确定的。,

9
intchen 发表于 2017-6-8 23:28:32
by ID, sort: egen var2 = count(_n) if var1 == 1
by ID, sort: egen var3 = min(var2)
replace var2 = var3 if missing(var2)
drop var3

方法可能有点笨,短时间能想到的就这样了。

对于所有的ID,生成的变量var2都是变量var1==1时观测值的个数。

10
jackyneer 发表于 2017-6-8 23:49:17
intchen 发表于 2017-6-8 23:28
by ID, sort: egen var2 = count(_n) if var1 == 1
by ID, sort: egen var3 = min(var2)
replace var2 =  ...
哈哈,有用就好了,非常感谢啊,这次有用了

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

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