ODS OUTPUT PearsonCorr = MyOut;
PROC CORR DATA = INPUT;
VAR A B C;
WITH D;
BY E F;
RUN;
ODS OUTPUT CLOSE;
上面这个CODE中BY STATEMENT会给出所有的E和F的组合,并把结果存到MYOUT中,可是
我还想得到只按E分组,跟只按F分组。我当然可以写三次上面的CODE,把BY STATEMENT
分别改成BY E和BY F;可是我想知道,PROC CORR中有没有办法可以在一个PROCEDURE里
完成我要的东西的?
o****o 发帖数: 8077
2
CLASS
p*****o 发帖数: 543
3
弱弱地问一句。。。PROC CORR中也有CLASS STATEMENT么。。。
【在 o****o 的大作中提到】 : CLASS
o****o 发帖数: 8077
4
木有,我错了。
一个办法是这样搞
DATA NEWV/VIEW=NEWV;
SET OLD(IN=_1) OLD(IN=_2) OLD(IN=_3);
IF _1 THEN NEWID=ID1;
ELSE IF _2 THEN NEWID=ID2;
ELSE IF _3 THEN NEWID=CATS(ID1, ID2);
RUN;
PROC CORR DATA=NEWV OUT=.....;
BY NEWID;
VAR &SELECTEDVARS;
RUN;