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
元のコードと同じように、メンバー名で値を順序付けしています。 'order by memname'を使うと、SASはあなたが結果セットにないカラムで注文しているというメモを書き込みます。 – Tom
Nifty。私は通常、そのメモを無視すると思う。 – Quentin