在SAS中,我有一个数组x
和一个变量y
。如何根据y
中的数组元素运行x
的线性回归?
例如,这是一个生成数组的代码示例:
data X;
do i=1 to 10 by 0.1;
y = exp(i/2);
array x{5};
do k=1 to 5;
x[k] = k*i;
end;
output;
end;
run;
这是我尝试做回归的失败:
proc reg data=X outest=regest;
model y = x;
run;
quit;
答案 0 :(得分:0)
数组变量已编号,因此数组x {5};创建变量x1,x2,x3,x4,x5。 Proc reg需要列出所有变量。使用a:你可以告诉sas列出所有以给定字母开头的变量,所以解决方案是:
model y=x:;
在你的情况下会解决
model y = x1 x2 x3 x4 x5;
但也适用于其他数量的x-Variables。 您只需要确定,在数据集中没有其他以x开头的变量。