0
我想通過以下代碼合併幾個單獨的數據集。但是,它報告錯誤爲: 我怎麼能解決這個問題?SAS-多個數據集合並
%macro test(sourcelib=,from=);
proc sql noprint; /*read datasets in a library*/
create table mytables as
select *
from dictionary.tables
where libname = &sourcelib
order by memname ;
select count(memname)
into:obs
from mytables;
%let obs=&obs.;
select memname
into : memname1-:memname&obs.
from mytables;
quit;
data full;
set
%do i=1 %to &obs.;
&from.&&memname&i;
%end;
;
run;
%mend;
%test(sourcelib='RESULT',from=RESULT.);
'order by 1'子句是否有用? – Quentin
它按照原始代碼中的成員名稱排序值。如果您使用'memname命令',則SAS會寫入一條筆記,表明您正在按列排序而不在結果集中。 – Tom
俏皮。我想我通常只是忽略那個筆記。 – Quentin