作者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/cn.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