【发布时间】:2014-07-09 07:17:03
【问题描述】:
为什么以下两种堆叠两个数据集的替代方式的结果不同?
data work.a;
length ds $1;
ds = 'A';
do i = 1 to 3;
output;
end;
run;
data work.b;
length ds $1;
ds = 'B';
do i = 1 to 3;
do j = 1 to 3;
output;
end;
end;
run;
*- ALTERNATIVE 1 -*;
data work.c;
set work.a work.b;
if j = . then j = i;
run;
*- ALTERNATIVE 2 -*;
data work.d;
set work.a work.b;
run;
data work.d;
set work.d;
if j = . then j = i;
run;
我的猜测是数据集 c 和 d 都有 j = i where ds = 'A'。
【问题讨论】:
标签: sas