楼主: 欲殴之强忍
2883 2

[数据管理求助] 如何根据特定条件剔除数据 [推广有奖]

  • 0关注
  • 0粉丝

小学生

85%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
53 点
帖子
3
精华
0
在线时间
13 小时
注册时间
2021-3-4
最后登录
2021-12-9

楼主
欲殴之强忍 发表于 2021-3-4 08:51:22 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币

在跑完以上代码之后得到下图结果
请教各位老师,stata如何同时实现以下几个要求:
1.在v1=A的记录中,剔除v3=30的记录;
2.在v1=B的记录中,剔除v3=30的记录;
3.在v1=C的记录中,保留所有记录。
总体要求:
1.v1相同的记录中,如果v3=30的记录之前有其它值,则剔除v3=30的记录;
2.v1相同的记录中,如果v3=30为首条记录,则予以保留。

谢谢老师们!



二维码

扫码加我 拉你入群

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

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

关键词:剔除数据 Stata tata

下载.png (5.25 KB)

下载.png

沙发
梧桐煜 发表于 2021-3-4 09:17:23
  1. drop if v3 == 30&v1 != "C"
复制代码

藤椅
欲殴之强忍 发表于 2021-3-4 09:26:40
梧桐煜 发表于 2021-3-4 09:17
谢谢老师,可能我描述的不是特别清楚,我再补充一下:
1.v1相同的记录中,如果v3=30的记录之前有其它值,则剔除v3=30的记录;
2.v1相同的记录中,如果v3=30为首条记录,则予以保留。
麻烦老师抽空解答,谢谢!

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

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2026-1-3 15:39