全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
999 2
2021-08-03
假设我定义了一个libname  source,里面有MH,AE,PR,CM等一系列数据集(上百个)。我想同时把这些数据集处理并输出到另一个lib里面;例如同时把Project ID从001改为003。请问可以如何操作?

data mh;
project=001;
subject=100;
run;

data ae;
project=001;
subject=100;
run;


data PR;
project=001;
subject=100;
run;



有没有办法同时处理多个数据集?
二维码

扫码加我 拉你入群

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

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

全部回复
2021-8-4 23:43:57
当然应用循环:
复制代码
二维码

扫码加我 拉你入群

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

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

2021-8-5 10:32:47
whymath 发表于 2021-8-4 23:43
当然应用循环:
感谢!我今天也做出来了,我是用的macro。代码认识的不多

proc sql noprint;
select distinct memname into :Domain_all separated by '/'
from sashelp.vcolumn
where libname='SOURCE';
quit;

%macro Traversal;
%do i=1 %to %sysfunc(countw("&Domain_all",'/'));
%let domain=%scan(%str(&Domain_all),&i,'/');
%put &domain;
data &domain;
        set source.&domain;
                /*do something*/
run;
%end;
%mend;
二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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