全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
46132 22
2015-07-06
我有一个变量v1,包含了若干个观察值,我想统计每个相同的观察值出现的次数。再把重复的观察值只保留一个,生成新的变量v2,再生成一个新的变量v3,其每个观察值为v1中同一观察值出现的次数。请问怎么code?
二维码

扫码加我 拉你入群

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

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

全部回复
2015-7-6 12:40:44
举个例子 v1=(a a a b b b b c c c c c c) 那么生成的v2应该等于v2=(a b c),v3应该等于(3 4 6).
我用了duplicates examples v1 但它只是统计出了同一观察值出现的次数,并没有生成v3。。
二维码

扫码加我 拉你入群

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

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

2015-7-6 12:56:03
你可以这样:gen v2=v1
                  duplicates report
                  duplicates drop v2
               bysort v2:   gen v3=count(v1)
              
二维码

扫码加我 拉你入群

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

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

2015-7-6 14:20:21
throndon 发表于 2015-7-6 12:56
你可以这样:gen v2=v1
                  duplicates report
                  duplicates drop v2
不行啊,显示unknown function count()
二维码

扫码加我 拉你入群

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

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

2015-7-6 14:36:22
错了,应该是bysort v2:   egen v3=count(v1)
二维码

扫码加我 拉你入群

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

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

2015-7-6 14:51:05
throndon 发表于 2015-7-6 14:36
错了,应该是bysort v2:   egen v3=count(v1)
现在又是type mismatch了。。
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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