data xxy;
input x1 X2;
CARDS;
1 2
2 3
3 5
6 2
8 9
. 5
. 8
. 6
;
RUN;
data xx;
set xxy;
do i=0 to X1;
array a(1) X2;
if i=0 then do;
m_x1=0-10000;
m_x2=0;
output;
end;
else do;
m_x3=10000/a(1);
m_x2=a(1);
m_x1=round(m_x3+m_x2,0.1);
output;
end ;
end;
run;
想实现X1 X2为一个系数;最后结果:
X1 从1到X1各自与X2列所有数值 一对多形成多条记录;
问: SAS报错说 do 语句后面TO 不能用字段名代替么?
还有能否将X2列 用一个数组表示 带入X1各行里面 X1每行和X2列全部跑一边;
可能说得不是很清楚。 求解答。
谢谢大神。