全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
4222 14
2011-04-13
一个数据集中有变量a b c,如果a不等于缺失,那么剔除变量b c,保留a;如果a等于缺失,那么剔除变量a,保留b c,如何实现呢?
data a;
   set b;
       if a=.  then drop a;else drop b c;
run;
这样好像实现不了。请教高手。
二维码

扫码加我 拉你入群

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

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

全部回复
2011-4-13 15:54:19
结果数据集究竟有哪几个变量
二维码

扫码加我 拉你入群

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

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

2011-4-13 15:56:37
是啊,不同的条件保留不同的变量,一个数据集貌似实现不了~
二维码

扫码加我 拉你入群

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

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

2011-4-13 16:00:22
不同的条件会生成不同的数据集,我的问题是如何在一个数据集中依据某一变量的条件选择性删除某些变量
二维码

扫码加我 拉你入群

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

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

2011-4-13 16:15:15
farever_lover 发表于 2011-4-13 16:00
不同的条件会生成不同的数据集,我的问题是如何在一个数据集中依据某一变量的条件选择性删除某些变量
你改成这样试试:
if a=. then do;

drop b;
end;
二维码

扫码加我 拉你入群

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

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

2011-4-13 16:18:11
我也试过了,这样也不行,drop语句并未受if的限制
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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