全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
4189 6
2015-05-08
啊啊啊,菜鸟还是问题多多,大神不要觉得幼稚啊~~~
问题如下:我按照一定的顺序建立了好多张表格,然后导入了一些数据,后来发现其中有的表格并没有符合条件的数据导入,就成了空表,现在想把它们删掉,该怎么办啊?
二维码

扫码加我 拉你入群

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

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

全部回复
2015-5-8 09:03:48
写个具体的例子,没太明白
二维码

扫码加我 拉你入群

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

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

2015-5-9 00:58:36
420948492 发表于 2015-5-8 09:03
写个具体的例子,没太明白
就是说例如有名字分别为1——1000的一千张数据表,每张表中可能有数据也可能没有,如何删掉没有数据的空白表啊?
二维码

扫码加我 拉你入群

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

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

2015-5-10 00:15:27
Garffe 发表于 2015-5-9 00:58
就是说例如有名字分别为1——1000的一千张数据表,每张表中可能有数据也可能没有,如何删掉没有数据的空白 ...
直接统计观测,如果观测为0,就删除数据表。
二维码

扫码加我 拉你入群

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

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

2015-5-10 08:56:28
看下这张表sashelp.vtables,其中有一列是表的行数,


复制代码
二维码

扫码加我 拉你入群

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

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

2017-5-5 11:11:05
解决了问题回来回馈一下论坛。万一以后有小伙伴需要借鉴:

data empty;
  set test;
  where aa ne '0';
run;

%let flag =%sysfunc(open(empty));
%let nobs = %sysfunc(attrn(&flag,nobs));  /×返回记录条数×/
%let cl = %sysfunc(close(&flag));

%put &nobs;

%macro final;
  %if &nobs=0 %then %do;
    proc datasets lib=work;
        delete test;
        quit;
  %end;
  %else %do;
    data test;
      set test;
    run;
  %end;
%mend;
%final; 有选择的删除
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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