for循环中线性模型的唯一响应变量

for循环中线性模型的唯一响应变量,r,loops,for-loop,R,Loops,For Loop,我有一个循环,使用相同的预测集为不同的响应创建线性模型 for(i in resp){ y=data[,i] df=data.frame(y, modelpredictors) #this creates a temporary data frame for you name=paste("MODEL", nameIndex, sep=".") #Create unique model names model=lm(y~.,data=df) assign(name, mo

我有一个循环,使用相同的预测集为不同的响应创建线性模型

for(i in resp){
  y=data[,i]
  df=data.frame(y, modelpredictors) #this creates a temporary data frame for you 
  name=paste("MODEL", nameIndex, sep=".") #Create unique model names
  model=lm(y~.,data=df)

  assign(name, model)
  nameIndex=nameIndex+1

}
稍后在我的代码中,我使用了一个函数(我正在循环的疏通()),该函数需要为每个模型调用响应向量,在本例中为“y”


我需要每个模型都有一个唯一的响应“name”,这样我就可以调用正确的向量。

如果要为不同的“y”变量创建不同的模型,只需将第四行编辑为:

name=paste('model',i,sep='.')
然后,您可以使用“get()”循环并调用每个模型,如:

for(分别为i){
型号名称
for( i in resp){

    model_name<-paste('model',i,sep=',')
    model<-get(model_name)

}