在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;
数组变量是有编号的,所以数组x{5};创建变量x1,x2,x3,x4,x5。 Proc reg 需要列出所有变量。使用 : 您可以告诉 sas 列出所有以给定字母开头的变量,因此解决方案将是:
model y=x:;
在您的情况下,这将解决
model y = x1 x2 x3 x4 x5;
但也可以使用其他数量的 x 变量。您只需要确定数据集中没有其他以 x 开头的变量。