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;

数组变量是有编号的,所以数组x{5};创建变量x1,x2,x3,x4,x5。 Proc reg 需要列出所有变量。使用 : 您可以告诉 sas 列出所有以给定字母开头的变量,因此解决方案将是:

model y=x:; 

在您的情况下,这将解决

model y = x1 x2 x3 x4 x5;

但也可以使用其他数量的 x 变量。您只需要确定数据集中没有其他以 x 开头的变量。

最新更新