作者HumuHumu (呼姆呼姆)
看板R_Language
標題[問題] lm中X變數太多怎麼寫
時間Thu Aug 11 23:46:25 2016
[軟體熟悉度]:
使用者(已經有用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://webptt.com/m.aspx?n=bbs/R_Language/M.1470930388.A.EF5.html
1F:→ andrew43: 在 ~ 之後改用.(就只是一個.字符)看看 08/12 00:42
2F:→ andrew43: formula也可以是字串,所以也可以先生成字串再丟給lm 08/12 00:43
3F:→ clickhere: Data[,1]~Data[,2:14] 08/12 03:50
4F:→ HumuHumu: 一樓的方法我聽不太懂耶 請問有範例嗎,然後二樓的方法 08/12 08:19
5F:→ HumuHumu: 我有想過,但沒辦法用 08/12 08:19
6F:→ clansoda: Hi,假設你的Y是egg,其他的feature是X 08/12 09:48
7F:→ clansoda: 那你的lm要寫成 model<-lm(egg~.,data=data) 08/12 09:49
8F:→ clansoda: .他會抓取你dataframe裏頭除了response之外剩下的特徵 08/12 09:49
9F:推 jason91818: Google就一堆範例了 08/12 20:02
10F:→ clickhere: x<-matrix(1:12,ncol=3);lm(x[,1]~x[,2:3]) #working 08/13 03:02