我希望根据数据帧中指定的选择标准执行一定数量的统计模型。使用一个基本的例子,假设我有两个回答变量和两个解释变量:
#######################Data Input############################
Responses <- as.data.frame(matrix(sample(0:10, 1*100, replace=TRUE), ncol=2))
colnames(Responses) <- c("A","B")
Explanatories <- as.data.frame(matrix(sample(20:30, 1*100, replace=TRUE), ncol=2))
colnames(Explanatories) <- c("x","y")
然后,我定义了我想要运行的统计模型,这些模型可以包括响应/解释变量的不同组合和不同的统计函数:
###################Model selection#########################
Function <- c("LIN","LOG","EXP") ##Linear, Logarithmic (base 10) and exponential - see the formula for these below
Respo <- c("A","B","B")
Explan <- c("x","x","y")
Model_selection <- data.frame(Function,Respo,Explan)
然后如何根据这些选择标准执行模型列表?下面是我想根据模型选择数据框的输入创建的模型示例。
####################Model creation#########################
Models <- list(
lm(Responses$A ~ Explanatories$x),
lm(Responses$B ~ log10(Explanatories$x)),
lm(Responses$B ~ exp(Explanatories$y))
)
我猜需要某种循环函数,看看周围的情况,也许也需要粘贴?提前感谢您在这方面的帮助