SAS中文论坛

标题: N个变量中任两个变量之间的线性回归的程序,求简单语句 [打印本页]

作者: shiyiming    时间: 2009-9-12 17:09
标题: N个变量中任两个变量之间的线性回归的程序,求简单语句
[code:10da7mxr]data ex;
input a b c d e f g h i;
cards;
1        2        3        4        5        6        7        8        9
4        5        5        8        8        7        7        7        9
7        8        7        12        11        8        7        6        9
10        11        9        16        14        9        7        5        9
13        14        11        20        17        10        7        4        9
16        17        13        24        20        11        7        3        9
19        20        15        28        23        12        7        2        9
22        23        17        32        26        13        7        1        9
25        26        19        36        29        14        7        0        9
28        29        21        40        32        15        7        -1        9
31        32        23        44        35        16        7        -2        9
34        35        25        48        38        17        7        -3        9
37        38        27        52        41        18        7        -4        9
40        41        29        56        44        19        7        -5        9
;
proc reg;
model a=b;
run;
proc reg;
model a=c;
run;
.
.
.[/code:10da7mxr]

如上所示,求每两个变量值之间的线性回归得到的 Adj R-Sq 值。莫非需要求助万能的MACRO吗(需要8+7+6+5+4+3+2+1次循环)?
作者: shiyiming    时间: 2009-9-12 22:30
标题: Re: N个变量中任两个变量之间的线性回归的程序,求简单语句
[code:3o83ycu7]
%let Vs=a b c d e f g h i;
%macro LoopMcr;
%do i=1 %to 8;
  %let y=%scan(&Vs,&i);
  %do j=%evaL(&i+1) %to 9;
   %let x=%scan(&Vs,&j);
   proc reg; model &y=&x;  run;
  %end;
%end;
%mend LoopMcr;
%LoopMcr
;
[/code:3o83ycu7]




欢迎光临 SAS中文论坛 (https://mysas.net/forum/) Powered by Discuz! X3.2