【发布时间】:2012-03-20 16:29:09
【问题描述】:
两个数据集:
-
第一个数据集有很多观察结果:
data ds1; do var1=1 to 3; output; end; run; -
第二个数据集有1个观察:
data ds2; var2=1; run;
每个数据集中的变量数量无关。
我想将 DS2 中的单个观察结果合并到 DS1 中的所有观察结果中得到:
数据集 DS3:
VAR1 VAR2
1 1
2 1
3 1
我知道我可以使用 PROC SQL 步骤来做到这一点:
proc sql noprint;
create table ds3 as
select a.*, b.*
from ds1 as a, ds2 as b;
quit;
是否可以通过单个数据步骤来执行此操作?
【问题讨论】:
-
您的数据样本太小,无法完全理解您想要什么。您是说您将在 VAR1 中有一个包含许多值的数据集,在 VAR2 中有一个具有 1 个值的数据集,并且您想使用 DATA STEP 将它们合并到一个数据集中?这样您的单个变量 VAR2 就出现在 MERGED 数据集中的每个观察值中?
-
@CarolinaJay65 - 我已经更新了问题。
标签: sas