在R中如何用变量调用回归模型

在R中如何用变量调用回归模型,r,R,我试图通过使用R脚本来评估一系列单变量回归模型。我的数据在.csv文件中格式化,其中前8列表示我们希望预测的因变量,接下来的52列表示可能用于拟合8个因变量中任何一个的自变量 我已成功地将数据读入脚本。我还为向量中的因变量和自变量创建了一个标题列表。因此,我的脚本如下所示: #... do some stuff to get data above var_dep<-c("dep1","dep2",...) var_indep<-c("

我试图通过使用R脚本来评估一系列单变量回归模型。我的数据在.csv文件中格式化,其中前8列表示我们希望预测的因变量,接下来的52列表示可能用于拟合8个因变量中任何一个的自变量

我已成功地将数据读入脚本。我还为向量中的因变量和自变量创建了一个标题列表。因此,我的脚本如下所示:

#... do some stuff to get data above

var_dep<-c("dep1","dep2",...)
var_indep<-c("indep1","indep2",...)

for(dep in var_dep){
for(indep in var_indep){
   lm1<-lm(dep~indep, data=mydat)
}
}
在终点站


contrasts model.matrix.default->contrasts中出现错误这可能是一个很难解决的解决方案,但您可以将
as.formula
粘贴
结合使用来实现此功能:

for (dep in var_dep){
    for (indep in var_indep){
        f <- as.formula(paste0(dep, " ~ ", indep))
        lm1 <- lm(f, data = mydata)
    }
}
for(变量dep中的dep){
for(变量indep中的indep){
f
for (dep in var_dep){
    for (indep in var_indep){
        f <- as.formula(paste0(dep, " ~ ", indep))
        lm1 <- lm(f, data = mydata)
    }
}