1

別の月のデータを使用して同じプログラムを再実行し、月ごとに個別の Excel スプレッドシートを作成する必要があります。各プログラムを個別に実行するよりも、SAS でこれをプログラムするより短い方法は何ですか? たとえば、次の例では 10 月のデータを読み取り、同じプログラムの最後に 10 月の結果を Excel に出力しています。私は毎月同じことをする必要があります。1 つの SAS プログラムで (おそらくマクロを使用して) 実行できますか? ありがとう。

data sourceh.trades2;
set sourceh.trades1_october08_wk1;
if time<34200000 or time>57602000 then delete;
run;

proc export data=sourceh.avesymbol        
outfile='C:\Documents and Settings\zd\My Documents\h\hdata\trades\2008\October 08 1 min       correlations.xls'           
replace; 
run;
4

1 に答える 1

2

そのためにマクロを使用します。RunProgram();ここでは、希望する月と年ごとにマクロ ステートメントで実行できるマクロにコードをラップしました。

%MACRO RunProgram(month, year);
data sourceh.trades2;
set sourceh.trades1_&month.&year._wk1;
if time<34200000 or time>57602000 then delete;
run;

proc export data=sourceh.avesymbol        
outfile="C:\Documents and Settings\zd\My Documents\h\hdata\trades\2008\&month. &year. 1 min correlations.xls"         
replace; 
run;
%MEND RunProgram;


%RunProgram(October, 08);
%RunProgram(November, 08);
于 2013-10-31T21:58:24.213 に答える