楼主: ljy9978228
1051 8

[数据管理求助] 如何删除某个变量是相同但另一个变量全部缺失 [推广有奖]

  • 0关注
  • 0粉丝

博士生

76%

还不是VIP/贵宾

-

威望
0
论坛币
848 个
通用积分
53.5268
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
674 点
帖子
266
精华
0
在线时间
57 小时
注册时间
2020-3-6
最后登录
2021-11-20

楼主
ljy9978228 发表于 2021-1-12 16:22:34 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
我想删除缺少变量,但是条件是另一列变量相同
举个例子
Var1        Var2
112         .
112         .
112         .
100         .
100        0.1
就是删除所有的112,不删除100

二维码

扫码加我 拉你入群

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

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

关键词:VaR

沙发
Betoecmist 学生认证  发表于 2021-1-12 16:24:23
问题表达不清楚,爱莫能助

藤椅
ljy9978228 发表于 2021-1-12 16:27:14
Betoecmist 发表于 2021-1-12 16:24
问题表达不清楚,爱莫能助
就是删除缺少变量,但是条件是另一个变量是相同的。我举的那个例子,100里有不是缺少变量的,就不用删。但是112里Var2变量全部缺少

板凳
zdlspace 学生认证  发表于 2021-1-12 16:34:29
可以试试:
  1. bys var1:egen m=sum(var2)
  2. drop if m==.
复制代码

我没试,在地铁上用手机发的,你先试一下,不行再说。

报纸
zdlspace 学生认证  发表于 2021-1-12 16:41:26
或者试试:
  1. gen d=!missing(var2)
  2. bys var1:egen m=sum(d)
  3. drop if m==0
复制代码

地板
zdlspace 学生认证  发表于 2021-1-12 16:54:45
可以不?

7
zdlspace 学生认证  发表于 2021-1-12 16:55:12
第二种方案更好一点

8
ljy9978228 发表于 2021-1-12 17:09:56
zdlspace 发表于 2021-1-12 16:55
第二种方案更好一点
可以了可以了 非常感谢

9
DΘstinyじò 发表于 2021-1-13 21:49:49
建议用dataex(ssc install dataex)命令贴出示例数据,方便快捷一些。
  1. bys var1 (var2): drop if var2[1]==.
复制代码

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

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2026-2-7 17:13