全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
4842 26
2013-08-15
我的问题如下

data have;
input id $ num;
datalines;
a 1
a 2
c 1
c 2
;
run;

data want_a want_b want_c;
set have;
if id EQ 'a' then output want_a;
else if id EQ 'b' then output want_b;
else if id EQ 'c' then output want_c;
run;

在上面第二个data步中,如果没有符合条件的观测,如id为b的情形,我就不想最后生成该数据集
请问该如何做到?谢谢!

二维码

扫码加我 拉你入群

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

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

全部回复
2013-8-15 15:18:14
复制代码
二维码

扫码加我 拉你入群

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

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

2013-8-15 15:26:00
CALL EXCECUTE好厉害啊。学习。。
但是部分日志提示是这样的:
2   +  data want_a       ; set have; if id='a       ' then  output want_a       ; run;

NOTE: 有 4 个从数据集 WORK.HAVE 读取的观测。
NOTE: 数据集 WORK.WANT_A 有 2 个观测和 2 个变量。
NOTE: “DATA 语句”所用时间(总处理时间):
      实际时间          0.04 秒
      CPU 时间          0.04 秒


3   +  data want_c       ; set have; if id='c       ' then  output want_c       ; run;

NOTE: 有 4 个从数据集 WORK.HAVE 读取的观测。
NOTE: 数据集 WORK.WANT_C 有 2 个观测和 2 个变量。
NOTE: “DATA 语句”所用时间(总处理时间):
      实际时间          0.03 秒
      CPU 时间          0.03 秒


4   +  data want_c       ; set have; if id='c       ' then  output want_c       ; run;

NOTE: 有 4 个从数据集 WORK.HAVE 读取的观测。
NOTE: 数据集 WORK.WANT_C 有 2 个观测和 2 个变量。
NOTE: “DATA 语句”所用时间(总处理时间):
      实际时间          0.00 秒
      CPU 时间          0.00 秒

二维码

扫码加我 拉你入群

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

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

2013-8-15 15:26:16
webgu 发表于 2013-8-15 15:18
好办法,mark下
二维码

扫码加我 拉你入群

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

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

2013-8-15 15:28:12
这个确实是个好问题,一开始想用宏解决,发现不是很好弄。
二维码

扫码加我 拉你入群

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

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

2013-8-15 16:27:17
henryyhl 发表于 2013-8-15 15:26
CALL EXCECUTE好厉害啊。学习。。
但是部分日志提示是这样的:
2   +  data want_a       ; set have; if ...
要先去重复。
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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