[程式] R語言的迴圈跟二進位法問題

看板Statistics作者 (羅伊)時間14年前 (2010/05/02 00:59), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/2 (看更多)
------------------------------------------------------------------------ [軟體程式類別]: R語言 [程式問題]: 資料處理 迴歸 [軟體熟悉度]: 低(1~3個月) [問題敘述]: 假設一組資料有 Y X1 X2 X3 X4 想要用迴圈的方式去計算 Y 對 X1 X2 X3 X4 所產生的subset model的r-square 因為有4個變數,共有15組subset model y=x1 y=x1+x2 y=x1+x3 y=x1+x4 y=x1+x2+x3 y=x1+x2+x4 y=x1+x2+x3+x4 : : : 以此類推... 然後將給組subset model所產生的r-square存到矩陣裡面 可是想不出迴圈的部分該怎麼寫才能呈獻每組模型! 另一個想法是利用二進位的方式 讓程式可以判斷什麼時候要放哪個變數進去 例如 0001 就是放x4 0010 就是放x3 0011 就是放x3+x4 1001 就是放x1+x4 以此類推... 然後再計算r-square 可是卻想不出該怎麼將這想法呈獻出來寫在R上 還有請教各位高手 感謝各位! [程式範例]: smatrix=matrix(1:15,15,1) for(i = 1:15) { lm.f=as.formula(paste("y~ ",name[i+1],collapse= "+")) smatrix[i,1]=summary(lm.f)$r.square } ----------------------------------------------------------------------------- -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.232.13.12
文章代碼(AID): #1Bt5tNOI (Statistics)
文章代碼(AID): #1Bt5tNOI (Statistics)