看板 R_Language 關於我們 聯絡資訊
[軟體熟悉度]: 使用者(已經有用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
andrew43: 在 ~ 之後改用.(就只是一個.字符)看看 08/12 00:42
andrew43: formula也可以是字串,所以也可以先生成字串再丟給lm 08/12 00:43
clickhere: Data[,1]~Data[,2:14] 08/12 03:50
HumuHumu: 一樓的方法我聽不太懂耶 請問有範例嗎,然後二樓的方法 08/12 08:19
HumuHumu: 我有想過,但沒辦法用 08/12 08:19
clansoda: Hi,假設你的Y是egg,其他的feature是X 08/12 09:48
clansoda: 那你的lm要寫成 model<-lm(egg~.,data=data) 08/12 09:49
clansoda: .他會抓取你dataframe裏頭除了response之外剩下的特徵 08/12 09:49
jason91818: Google就一堆範例了 08/12 20:02
clickhere: x<-matrix(1:12,ncol=3);lm(x[,1]~x[,2:3]) #working 08/13 03:02