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;

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

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

你的SQL很好,也只是使用自然(逗号)连接。

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

最新更新