看板 Statistics 關於我們 聯絡資訊
※ 引述《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