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)
}