[程式] SAS code請教

看板Statistics作者 (啦啦啦)時間11年前 (2014/06/16 09:44), 編輯推噓0(004)
留言4則, 1人參與, 最新討論串1/1
各位版上的學長學姐們: 小妹,目前念護理所一年級,在使用SAS軟體跑統計遇到了一些問題,希望能請學長學姐們,好心的協助我解決。 我想要利用SAS logistic analysis 去看X1, X2,X3因子與Y疾病的關係。所有的資料都是biary資料,我也作了dummy variable的處理了。 由於我作的是回朔性研究,是翻病歷建立病患資料,有許多以前的病歷資料都已經不存在,所以有許多遺漏值必須處理,而這些遺漏值我查了一下遺漏值的定義,是屬於MNAR (missing not at random),可以用MCMC method進行插補。 我現在的想法是先處理遺漏值,在進行logistic analysis。 我所寫出的sas code 如下: (SAS 9.0) DATA Logistic; INPUT Y X1 X2 X3; CARDS; 0 . 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 . 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 . 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 . 0 1 0 0 0 . 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 . 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 1 1 0 1 . 0 0 1 . 0 . 1 . . 0 1 1 1 0 1 1 0 1 1 1 0 0 1 . 0 1 1 . 0 1 1 1 0 1 1 0 1 0 1 1 0 1 1 . 0 1 1 1 0 1 1 . 0 1 1 . . 1 1 1 1 0 1 1 0 0 1 . 1 . 1 1 1 0 1 1 0 1 1 . 0 0 1 1 . 1 1 1 0 1 1 . 0 0 1 1 0 0 1 1 0 0 1 . 0 0 1 0 0 0 ; proc mi data=Logistic nimpute=2; var X1 X2 X3; run; proc logistic data=logistic; class Y(ref='0')/param=ref; model X1(event='1')=Y; run; 問題 1: X1、X2、X3 missing data,總共有24個,請問為什麼只有進行2個地方的插補呢? http://ppt.cc/xy0- http://ppt.cc/baD7 問題 2: 進行logistic分析時,為什麼總data只剩29個?似乎沒有計算到插補的地方? http://ppt.cc/QilC 不知道是不是code設計哪邊出了問題? 不知道能不能請學長姐提供一些改進的方法?謝謝~ -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 42.71.234.6 ※ 文章網址: http://www.ptt.cc/bbs/Statistics/M.1402883061.A.E5C.html

06/18 11:19, , 1F
插補的解讀錯了。結果是「僅X2缺失共有2比」……
06/18 11:19, 1F

06/18 11:21, , 2F
至於第二個問題,我猜是你沒有引入插補後的資料。
06/18 11:21, 2F

06/18 11:22, , 3F
大概和 out=xxx 或 data=xxx 這種引數有關。
06/18 11:22, 3F

06/18 11:22, , 4F
所以你的迴歸只採用了插補前的data。
06/18 11:22, 4F
文章代碼(AID): #1JdalrvS (Statistics)