我试图(有点)优雅地将3个模型(线性,指数和二次)拟合到具有类/因子的数据集并为每个模型保存p值和R2,并且类/因素。包含3个变量的简单数据集:x,y和类。我无法弄清楚的是如何强制3个模型中的每一个适合3个类中的每一个。我现在拥有的每个模型都适用于完整的数据集。接下来的问题是我怎么那么输出p值& R2一个表,每个模型+级R组中拟合(多重)线性模型
我的代码如下所示:
set.seed(100)
library(plyr)
#create datast
nit <- within(data.frame(x = 3:32),
{
class <- rep(1:3, each = 10)
y <- 0.5 * x* (1:10) + rnorm(30)
class <- factor(class) # convert to a factor
}
)
x2<-nit$x*nit$x #for quadratic model
forms<- paste(c("y ~ x", "y ~ x+x2", "log(y) ~ x"), sep = "") # create 3 models
names(forms) <- paste("Model", LETTERS[1:length(forms)])
models <- llply(forms, lm, data = nit)
models # shows coefficients for each of the 3 models
这是R编程的问题,几乎肯定会得到在计算器上更好的反应。 – conjugateprior 2014-09-10 12:51:24