作者socery (keep going!)
看板Statistics
标题Re: [程式] SAS遗漏值批次跑回归的方法
时间Fri Oct 15 18:58:10 2010
※ 引述《edwin22 (艾德恩)》之铭言:
: [软体程式类别]:
: SAS
: [程式问题]:
: 回归
: [软体熟悉度]:
: 低(1~3个月)
: [问题叙述]:资料型态如下
: Y1 Y2 Y3 X1 X2 X3 X4
: 5 8 9 7 5 4 6
: 8 1 8 6 6 7
: 9 8 7 5 6 7
: 5 6 8 1 2 3
: 6 7 5 6 7 3 9
: 1 2 1 5 4 2
: 现在就是Y1要对X1 X2 X3 X4做复回归
: 可是有些Y ex Y2、Y3有遗漏值,如果遇到Y2对X1 X2 X3 X4作复回归的话
: 希望能够变成下面的形态
: Y2 X1 X2 X3 X4
: 8 7 5 4 6
: 1 8 6 6 7
: 8 7 5 6 7
: 7 6 7 3 9
: 由於Y有1千多笔 Y1~Y1500
: 所以不太可能一家一家手动挑出来找
: 要用程式的方法批次下去做复回归 ex.Y1 对X1~X4 完後换 Y2对X1~X4
%macro a;
%do i=1 %to 1500;
data a&i;set a;
if y&i=' ' then delete;keep y&i x1 x2 x3 x4;run;
%end;
%mend;
%a;
再用产生的档案去跑回归会是其他的分析
: 当然原始资料的空格可以用特定数字代换
: 例如 原始资料的空格可用 99999 这个数字代换掉
: 不过跑回归的时候就要略过有 99999 资料的这行了
: 最後需要求残差,得出来的形态应该会像下表所列
: R1 R2 R3 OR R1 R2 R3
: 1 2 3 1 2 3
: 4 5 4 5 3
: 7 8 7 8 6
: 1 3 1 4 2
: 4 4 6 4
: 5 2 5
: 想请问板上有没有人遇到类似的问题,该如何解决??
: -----------------------------------------------------------------------------
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.137.190.123