请选择 进入手机版 | 继续访问电脑版
楼主: Garffe
3890 6

[问答] 求助:sas中可不可以删除空白表啊? [推广有奖]

  • 0关注
  • 0粉丝

大专生

20%

还不是VIP/贵宾

-

威望
0
论坛币
1 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
868 点
帖子
26
精华
0
在线时间
41 小时
注册时间
2015-5-7
最后登录
2015-11-21

Garffe 发表于 2015-5-8 00:10:36 |显示全部楼层 |坛友微信交流群

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
啊啊啊,菜鸟还是问题多多,大神不要觉得幼稚啊~~~
问题如下:我按照一定的顺序建立了好多张表格,然后导入了一些数据,后来发现其中有的表格并没有符合条件的数据导入,就成了空表,现在想把它们删掉,该怎么办啊?
二维码

扫码加我 拉你入群

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

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

关键词:数据导入 怎么办

420948492 发表于 2015-5-8 09:03:48 |显示全部楼层 |坛友微信交流群
写个具体的例子,没太明白

使用道具

Garffe 发表于 2015-5-9 00:58:36 |显示全部楼层 |坛友微信交流群
420948492 发表于 2015-5-8 09:03
写个具体的例子,没太明白
就是说例如有名字分别为1——1000的一千张数据表,每张表中可能有数据也可能没有,如何删掉没有数据的空白表啊?

使用道具

mingfeng07 学生认证  发表于 2015-5-10 00:15:27 |显示全部楼层 |坛友微信交流群
Garffe 发表于 2015-5-9 00:58
就是说例如有名字分别为1——1000的一千张数据表,每张表中可能有数据也可能没有,如何删掉没有数据的空白 ...
直接统计观测,如果观测为0,就删除数据表。

使用道具

420948492 发表于 2015-5-10 08:56:28 |显示全部楼层 |坛友微信交流群
看下这张表sashelp.vtables,其中有一列是表的行数,


  1. proc sql;
  2. select memname into : name_1 seperated by " "
  3. from sashelp.vtable
  4. where libname="XXX" and nobs=0;
  5. quit;


  6. proc datasets lib=XXX;
  7. delete &name_1;
  8. quit;
复制代码

使用道具

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

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; 有选择的删除

使用道具

foocares 发表于 2017-5-5 12:01:20 |显示全部楼层 |坛友微信交流群
如果你能用proc sql, 只要进去看到count(*)是0,直接drop table就行了,就别费劲一行一行去删了。

使用道具

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

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-3-29 00:47