2016-10-12 8 views
0

私は2つのマクロ変数を持っています。実行ごとにレコードを追加します。

%let subject=english; 
%let task=easy; 

data new; 
    subject ="&subject"; 
    task = "&task"; 
run; 

私は上記のコードを実行した場合、私はこのデータセットを持っています:

subject task 
english easy 

私が欲しいものは、それが新しいレコードを追加する必要があり、私はそれを実行するたびです。たとえば、このコードを3回実行すると、結果は次のようになります。

subject Task 
english Easy 
english Easy 
english Easy 

答えて

1

あなたは多くの可能性を持っていますが、私はそれらのうちの2つを疑っています。

PROC APPEND

%let subject=english; 
%let task=easy; 

data tmp; 
    subject ="&subject"; 
    task="&task"; 
run; 

proc append base=new data=tmp; 
run; 

PROC SQL

%let subject=english; 
%let task=easy; 

proc sql; 
    insert into new (subject, task) values ("&subject", "&task"); 
quit; 
関連する問題