我有三个数据帧,dfLON、dfMOS 和 dfATA。每个都具有相同的变量:y 是连续变量,a、b 和 c 是二元分类变量,还有一些NA
.
我想建立单独的线性回归模型,每个数据集一个。
使用我当前的代码,我设法制作了一个数据帧列表并将其传递给 lm()。但是有没有比 eg 更简洁的方法来查看结果fitdfLON <- DfList[[1]]
?我在这个例子中提供了三个数据框,但实际上我有大约 25 个,所以我必须输入 25 次!
任何帮助将非常感激。
起点(dfs):
dfLON <- data.frame(y=c(1.23,2.32,3.21,2.43),a=c(1,NA,1,2),b=c(1,1,2,2),c=c(2,1,2,1))
dfMOS <- data.frame(y=c(4.56,6.54,4.43,5.78),a=c(2,1,2,1),b=c(2,1,1,2),c=c(1,2,1,2))
dfATA <- data.frame(y=c(1.22,6.54,3.23,4.23),a=c(2,2,2,1),b=c(1,2,1,2),c=c(1,NA,1,2))
当前代码:
Mylm <- function(df){
fit <- lm(y ~ a + b + c, data=df)
return(fit)
}
DfList <- lapply(list(dfLON, dfMOS, dfATA), Mylm)
fitdfLON <- DfList[[1]]
fitdfMOS <- DfList[[2]]
fitdfATA <- DfList[[3]]