※ 引述《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