【发布时间】:2015-02-24 21:14:57
【问题描述】:
如何修改 dlplyr 帮助页面中的以下代码,以连续拟合一个没有截距的线性模型到 data.frame 中的多个预测变量。
#From the dlplyr help page
linmod <- function(df) {
lm(rbi ~ year, data = mutate(df, year = year - min(year)))
}
models <- dlply(baseball, .(id), linmod)
我的数据集
library(plyr)
grouping<-factor(sample(c('A', 'B', 'C'), 10, replace=TRUE))
set.seed(10)
x1<-rnorm(10, 3, 1)
x2<-rnorm(10, 4, 1)
x3<-rnorm(10,5, 1)
x4<-rnorm(10,5,2)
mydf<-data.frame(grouping, x1, x2, x3, x4)
mydf
我想修改上面的函数 linmod 生成 lm(y1~0+X1, data=mydf), lm(y1~0+X2, data=mydf), lm(y1~0+X3, data= mydf)。
我希望没有截距的线性模型基本上进行方差分析;这就是我通常的做法。
【问题讨论】:
-
抱歉线性模型应该是lm(X1 ~ 0+grouping), lm(X2~0+grouping), lm(X3~0+grouping)。