SAS重复观察

时间:2014-04-02 20:15:07

标签: sql sas

我有一个数据集,我试图用不同的月份(1-12)复制每个观察。实质上对于一个观察,我想要12个新观察,其中除了月值变化之外,所有常规数据都是相同的。这些将被传递到回归项目的proc SCORE等式中。

我正在使用SAS和SQL但没有成功 - 我没有任何东西可以在几个月和原始版本之间完成外部联接。

如果对于看起来不太难的事情有任何见解,我会非常感激。谢谢!

data months;
do i=1 to 12;
    monthval=i;
output;
end;
run;

proc sql;

create table temp as
SELECT *
from original
FULL JOIN Months
;
quit;

1 个答案:

答案 0 :(得分:1)

您的第一个数据步骤很好,只需添加原始数据即可。

Data months;
set original;
do monthval=1 to 12;
  output;
end;
run;

您的SQL也没关系,只需使用自然(逗号)连接。

proc sql;  
create table temp as
SELECT *
from original, Months
;
quit;