楼主: propath
1454 5

【求助】一个ID有三个值,若有一个missing,则把整组删除 [推广有奖]

  • 0关注
  • 1粉丝

本科生

73%

还不是VIP/贵宾

-

威望
0
论坛币
1491 个
通用积分
1.0794
学术水平
1 点
热心指数
1 点
信用等级
0 点
经验
17406 点
帖子
90
精华
0
在线时间
115 小时
注册时间
2012-9-1
最后登录
2023-11-19

楼主
propath 发表于 2012-10-21 22:09:03 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
大家好,假设一个data中有两个变量 ID 和 score。每个ID 对应三个SCORE,如果有一个SCORE 为 missing,那么就把这个ID 的所有数据都删除(这个ID就在data中消失了……)。
请问大家知道该怎么做吗?非常感谢!

二维码

扫码加我 拉你入群

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

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

关键词:missing SSIN Miss ING Iss

沙发
bobguy 发表于 2012-10-21 23:49:41
It can be done easily with SQL subsuery. See below,

data t1;
   do id=1,2,3;
      do j=1,2,3;
             score=round(ranuni(123)*100);
                 if id=2 and j in (2) then score=.;
                 output;
          end;
        end;
        keep id score;
run;

proc print;run;

proc sql;
  select id, score
  from t1
  where id not in (
           select distinct id
           from t1
           where score=.
                   )
  ;
  quit;
已有 1 人评分经验 论坛币 收起 理由
crackman + 100 + 20 鼓励积极发帖讨论

总评分: 经验 + 100  论坛币 + 20   查看全部评分

藤椅
chengsm13 发表于 2012-10-22 14:49:07
assume data=test is such a dataset.

proc sort data=test;
   by ID;
run;

data test_missing (keep=ID temp_index);
   set test;
   if score=.;
   temp_index=1;
run;

data final;
    merge test test_missing;
    by ID;
run;

data final (drop=temp_index);
    set final;
    if temp_index=1 then delete;
run;

/* data=final is what you get */
已有 1 人评分经验 论坛币 收起 理由
crackman + 100 + 20 鼓励积极发帖讨论

总评分: 经验 + 100  论坛币 + 20   查看全部评分

板凳
propath 发表于 2012-10-22 21:24:10
chengsm13 发表于 2012-10-22 14:49
assume data=test is such a dataset.

proc sort data=test;
非常感谢,出来了我想要的结果,谢谢!

报纸
propath 发表于 2012-10-22 21:25:52
bobguy 发表于 2012-10-21 23:49
It can be done easily with SQL subsuery. See below,

data t1;
非常感谢解答!但是惭愧,我对proc sql 不熟悉,所以就采用3楼那位朋友的做法了。 谢谢!

地板
zkymath 在职认证  发表于 2012-10-23 07:21:19
学习了

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-31 18:31