我有一个模型,我需要在循环中多次运行,其中唯一改变的是数据帧名称中的一个术语(在此简化示例中)。
我想在每个循环中更改该术语以调用新的数据帧,这就是我所拥有的:
X_df<-cbind(1,2,3)
Y_df<-cbind(4,5,6)
VAR <- c("X", "Y")
for(n in VAR){
##Set Variables
V1=paste(n,"_df",sep="")
}
然而,当我这样做时,在第一个循环V1上只是文本&#34; X_df&#34;。如何让V1成为第一个循环的数据帧1,2,3和第二个循环的4,5,6?
我尝试使用assign,但这似乎做了我想要的。谢谢您的帮助。
答案 0 :(得分:0)
get()将完成这项工作
X_df<-cbind(1,2,3)
Y_df<-cbind(4,5,6)
VAR <- c("X", "Y")
for(n in VAR){
#Set Variables
V1=get(paste(n,"_df",sep=""))
print(V1)
}