楼主: 两个人字符
1000 2

[SAS EM] 大佬求教,如何同时处理多个数据集,并分别输出到lib中? [推广有奖]

  • 0关注
  • 0粉丝

大专生

85%

还不是VIP/贵宾

-

威望
0
论坛币
1 个
通用积分
1.0627
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
171 点
帖子
11
精华
0
在线时间
114 小时
注册时间
2020-4-23
最后登录
2024-9-4

楼主
两个人字符 发表于 2021-8-3 17:52:35 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
假设我定义了一个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;



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

扫码加我 拉你入群

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

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

关键词:lib 数据集 Project Subject libname

回帖推荐

whymath 发表于2楼  查看完整内容

当然应用循环:

沙发
whymath 发表于 2021-8-4 23:43:57
当然应用循环:
  1. data _null_;
  2.   set sashelp.vtable;
  3.   where libname = 'RAW';
  4.   call execute(cat('
  5.     data ADaM.',cats(memname),';
  6.       set Raw.',cats(memname),';
  7.       project=001;
  8.       subject=100;
  9.     run;
  10.   '));
  11. run;
复制代码

藤椅
两个人字符 发表于 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;

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

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