楼主: crazygoing
20557 35

[原创博文] 批量删除数据集 [推广有奖]

  • 0关注
  • 47粉丝

已卖:716份资源

教授

29%

还不是VIP/贵宾

-

威望
1
论坛币
4821 个
通用积分
21.8870
学术水平
165 点
热心指数
203 点
信用等级
146 点
经验
48691 点
帖子
441
精华
1
在线时间
1326 小时
注册时间
2007-11-9
最后登录
2024-7-27

楼主
crazygoing 发表于 2011-8-22 16:01:31 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
经过一系列的程序,work临时文件夹里有了很多过程数据集比如a1,a2,a3……;感觉看着不爽想删掉,怎么办?
你可以这么做:
proc delete data=a1 a2 a3;run;
如果你想精简程序为:
proc delete data=a1-a3;run;
那么很遗憾,sas出错了,因为proc delete 读不懂a1-a3;
如果临时数据集很多比如有99个,恰好都是a开头,如果1个1个分开写,估计会累死;那么怎么办?
其实,这么有规律的数据集,你就可以用循环语句了,你可以这么来
%macro dd;
%do i=1 %to 99;
proc delete data=a&i;run;
%end;
%mend;
%dd;
这样你就可以搞定了。
这比上面分开写99个数据集好多了。
如果你是程序控,你一定会觉得不爽,还是觉得烦了,那么有无更简便方法,答案是有的。
利用proc datasets 过程;你可以这么写
proc datasets lib=work ;delete a1-a99;run;
于是世界清静了。proc datasets 比 proc delete 聪明,a1-a99,他懂的!
到此为止,一般人不会再研究了,但是“程序控”还是不爽,因为如果临时数据集如果名字没那么规律怎么办?
其实proc datasets 功能很强大,他可以像 keep 和 drop 那样,drop太多了不好写,可以写keep,只是在datasets里面它用的是save 和 delete。
datasets其他用法,程序控们可以参见http://blog.sina.com.cn/s/blog_5d3b177c0100bamo.html
二维码

扫码加我 拉你入群

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

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

关键词:数据集 datasets dataset delete DataS 文件夹 程序

本帖被以下文库推荐

沙发
soporaeternus 发表于 2011-8-22 16:09:33
nice!学习了
Let them be hard, but never unjust

藤椅
honghejing 发表于 2011-8-22 16:41:30
proc delete data=_all_;run;

板凳
sxlion 发表于 2011-8-22 23:49:12
honghejing的不错。

在楼主的基础上,再“控”一点点。

proc datasets lib=work ;delete a: ;  run;
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
Tigflanker + 1 + 1 + 1 观点有启发

总评分: 学术水平 + 1  热心指数 + 1  信用等级 + 1   查看全部评分

报纸
sxlion 发表于 2011-8-22 23:53:12
继续“控”,效果如honghejing

PROC DATASETS LIB = work  KILL;
RUN;
已有 2 人评分学术水平 热心指数 收起 理由
冰族王子 + 1 精彩帖子
YueweiLiu + 1 + 1 看到 sxlion 了

总评分: 学术水平 + 1  热心指数 + 2   查看全部评分

地板
crazygoing 发表于 2011-8-23 10:10:51
还可以"KILL"? 楼上,学习了!

7
cufejinrong 发表于 2011-10-20 21:23:19
太强大了~果然是程序控

8
kuhasu 发表于 2011-10-20 23:57:29
真不明白你们为什么跟一个sas进程关闭就自然清空的文件夹玩儿什么命~唉~

9
jingju11 发表于 2011-10-21 08:43:47
kuhasu 发表于 2011-10-20 23:57
真不明白你们为什么跟一个sas进程关闭就自然清空的文件夹玩儿什么命~唉~
哈哈。很幽默
一件往事:我曾经特别对变量在表格里的次序耿耿于怀。所以总用retain什么的把那次序颠来倒去不亦乐乎。后来幡然悔悟,原来都是自己吃饱撑的而产生的饱嗝程序而已。
京剧

10
kuhasu 发表于 2011-10-21 15:42:34
jingju11 发表于 2011-10-21 08:43
哈哈。很幽默
一件往事:我曾经特别对变量在表格里的次序耿耿于怀。所以总用retain什么的把那次序颠来倒去 ...
我也那么干过!我也那么干过!~

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-1 04:19