2016-10-12 3 views
0

У меня есть две макропеременные.Добавить записи при каждом запуске;

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

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

Если я запускаю приведенный выше код, у меня будет этот набор данных:

subject task 
english easy 

То, что я хочу каждый раз, когда я запускаю его, он должен добавлять новые записи. Например, если я запускаю этот код трижды, мой результат должен быть.

subject Task 
english Easy 
english Easy 
english Easy 

ответ

1

У вас есть много возможностей, я предлагаю два из них.

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; 
Смежные вопросы