我有一个数据集,我试图用不同的月份(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;
答案 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;