每次运行都附加记录;

时间:2016-10-12 05:48:02

标签: sas

我有两个宏变量。

%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 个答案:

答案 0 :(得分: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;