使用名称从工作空间加载数据框

时间:2018-10-30 11:27:42

标签: r

所以我遇到了一些我认为很简单但似乎很难的事情。我正在R中生成一些表(这部分工作正常)。假设我有我的桌子:

df1 <- data.frame("col1" = 1:3, 
              "col2" = 5:7)

df2 <- data.frame("col1" = 10:12, 
                  "col2" = 22:24)

df3 <- data.frame("col1" = 5:7, 
                  "col2" = 9:11)

我还有一个带有所有表名的向量:

names <- c("df1", "df2", "df3")

现在,我希望能够在for循环中加载这些数据帧,并将其分配给某些操作的新值。问题是我找不到在工作空间中使用它们的名称来调用它们的方法。我知道我可以将它们写在内存中……像write.table(df1,“ df1.rdata”)一样,但是我想知道是否有避免这种情况的方法。类似于:

for(i in names){
newdataframe <- get_from_workspace_function_by_name(i)
}

谢谢。

1 个答案:

答案 0 :(得分:0)

好的,感谢评论,我得到了答案:

for(i in names){
newdataframe <- get(i)
}

很确定对此有一个简单的答案。