3

作業環境にさまざまな数のデータセットがあり、そのすべてが似たような名前 (name_abc、name_efg、name_1ky など) で始まるとします。データセットには同じ変数と特性があり、それらすべてを 1 つのデータセットに設定したいと考えています。 .

data bigdataset;
    set [all datasets that begin with name_];
run;

すべてのデータセットを入力せずに SAS でこれを行う方法はありますか? 作業環境で利用可能なデータセットの数に柔軟に対応できるようにする必要があります。

4

3 に答える 3

1

これは、データ セットに共通のプレフィックスがあるかどうかに関係なく機能します。もちろん、あなたの状況では、COLON修飾子は本当に良い解決策です。

PROC SQL noprint;
    SELECT CATS(libname,".",memname) into :DSNS separated by " "
    FROM DICTIONARY.TABLES 
    WHERE UPCASE(LIBNAME)="YOUR_LIBNAME";
QUIT;
%Put DATA SETS: &DSNS;

Data BIGDATASET;
    Set &dsns;
Run;
于 2015-04-10T12:31:20.047 に答える
0

コロン修飾子を使用できます。たとえば、以下は prdsal で始まる sashelp ライブラリ内のすべてのデータセットを結合します。

data all ;
 set sashelp.prdsal: ;
run;
于 2015-04-09T19:30:31.940 に答える