楼主: abnerfoo
3672 6

[其他] [求助]stata 保留某字段出现n次的记录 [推广有奖]

  • 0关注
  • 3粉丝

VIP

讲师

16%

还不是VIP/贵宾

-

威望
0
论坛币
146 个
通用积分
52.2523
学术水平
5 点
热心指数
15 点
信用等级
3 点
经验
3757 点
帖子
222
精华
0
在线时间
424 小时
注册时间
2007-8-14
最后登录
2024-3-15

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
请求各位,现在小弟刚学stata,遇到如下问题,请指教: (数据行达几万,不可能通过单击删除)
var1 var2 var2 var4 var5
x ddd rr rr rr
x ddd rr rr
x dd rr rr
y dd r
y ddd rr
y dd rr
z ddd rr
z dd
s dd
s dd
s dd
问题:要保留上表中var1出现相同的字符达三次的各行,即要删除没有重复出现三次的观测值。
请求命令!谢谢!

二维码

扫码加我 拉你入群

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

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

关键词:Stata tata VaR DDD 请指教 记录

回帖推荐

sungmoo 发表于6楼  查看完整内容

以下是引用abnerfoo在2009-4-9 16:49:00的发言:另有问题:如果var2中有小于等于0的值,则删除此记录,并同时删除与此记录var1同名的所有记录,应该怎么操作?请大侠指教。谢谢!如上表中第一条y的var2出现<=0的值,则删除它,同时删除其他两个y记录。bys var1: egen m=min(var2)drop if m<=0drop m*对于var1相同的观测值,只要其中有观测值的var2非正,则删除全部这些var1相同的观测值。

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

只要保留最高重复次数的,谢谢你的回复!

本帖被以下文库推荐

沙发
sungmoo 发表于 2009-4-9 06:24:00 |只看作者 |坛友微信交流群

*重复四次及以上的,是否删除?

bys var1: egen s=count(var1)

keep if s==3

drop s

*以上只保留var1出现相同字符恰为三次的各行

使用道具

藤椅
abnerfoo 发表于 2009-4-9 10:04:00 |只看作者 |坛友微信交流群
只要保留最高重复次数的,谢谢你的回复!

使用道具

板凳
abnerfoo 发表于 2009-4-9 10:11:00 |只看作者 |坛友微信交流群
命令相当成功,谢谢版主!省了我不少时间哦!

使用道具

报纸
abnerfoo 发表于 2009-4-9 16:49:00 |只看作者 |坛友微信交流群

另有问题:如果var2中有小于等于0的值,则删除此记录,并同时删除与此记录var1同名的所有记录,应该怎么操作?请大侠指教。谢谢!如上表中第一条y的var2出现<=0的值,则删除它,同时删除其他两个y记录。

使用道具

地板
sungmoo 发表于 2009-4-9 22:20:00 |只看作者 |坛友微信交流群
以下是引用abnerfoo在2009-4-9 16:49:00的发言:另有问题:如果var2中有小于等于0的值,则删除此记录,并同时删除与此记录var1同名的所有记录,应该怎么操作?请大侠指教。谢谢!如上表中第一条y的var2出现<=0的值,则删除它,同时删除其他两个y记录。

bys var1: egen m=min(var2)

drop if m<=0

drop m

*对于var1相同的观测值,只要其中有观测值的var2非正,则删除全部这些var1相同的观测值。

使用道具

7
abnerfoo 发表于 2009-4-9 22:48:00 |只看作者 |坛友微信交流群

高手!谢谢版主!我没run呢,但是我门外汉也知道对了,天天向上!

使用道具

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

本版微信群
加好友,备注jltj
拉您入交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-5-2 01:08