为r中的for循环中的数据帧分配变量

时间:2016-04-06 04:24:49

标签: r for-loop

我有一个模型,我需要在循环中多次运行,其中唯一改变的是数据帧名称中的一个术语(在此简化示例中)。

我想在每个循环中更改该术语以调用新的数据帧,这就是我所拥有的:

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,但这似乎做了我想要的。谢谢您的帮助。

1 个答案:

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