所以我遇到了一些我认为很简单但似乎很难的事情。我正在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)
}
谢谢。
答案 0 :(得分:0)
好的,感谢评论,我得到了答案:
for(i in names){
newdataframe <- get(i)
}
很确定对此有一个简单的答案。