[問題] lm中X變數太多怎麼寫

看板R_Language作者 (呼姆呼姆)時間9年前 (2016/08/11 23:46), 編輯推噓1(109)
留言10則, 5人參與, 最新討論串1/1
[軟體熟悉度]: 使用者(已經有用R 做過不少作品) [問題敘述]: 請簡略描述你所要做的事情,或是這個程式的目的 我有一筆資料Data有14個Column,其中第一個column是Y變數,後面的13個column是X變數 我想跑回歸如下 model<-lm(Data[,1]~Data[,2]+Data[,3]+..........Data[,14]) 請問有辦法讓後面的X變數部分不用這樣一次一次慢慢打嗎? 如果變數一多不就寫到天荒地老 感謝大家 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.114.236.164 ※ 文章網址: https://www.ptt.cc/bbs/R_Language/M.1470930388.A.EF5.html

08/12 00:42, , 1F
在 ~ 之後改用.(就只是一個.字符)看看
08/12 00:42, 1F

08/12 00:43, , 2F
formula也可以是字串,所以也可以先生成字串再丟給lm
08/12 00:43, 2F

08/12 03:50, , 3F
Data[,1]~Data[,2:14]
08/12 03:50, 3F

08/12 08:19, , 4F
一樓的方法我聽不太懂耶 請問有範例嗎,然後二樓的方法
08/12 08:19, 4F

08/12 08:19, , 5F
我有想過,但沒辦法用
08/12 08:19, 5F

08/12 09:48, , 6F
Hi,假設你的Y是egg,其他的feature是X
08/12 09:48, 6F

08/12 09:49, , 7F
那你的lm要寫成 model<-lm(egg~.,data=data)
08/12 09:49, 7F

08/12 09:49, , 8F
.他會抓取你dataframe裏頭除了response之外剩下的特徵
08/12 09:49, 8F

08/12 20:02, , 9F
Google就一堆範例了
08/12 20:02, 9F

08/13 03:02, , 10F
x<-matrix(1:12,ncol=3);lm(x[,1]~x[,2:3]) #working
08/13 03:02, 10F
文章代碼(AID): #1Nh9tKxr (R_Language)
文章代碼(AID): #1Nh9tKxr (R_Language)