SAS:如何对阵列数据进行回归?

时间:2016-06-03 13:31:09

标签: sas

在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;

1 个答案:

答案 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开头的变量。