我想在我的脚本中列出所有全局变量。这是我到目前为止所拥有的
MyVariables<-objects()
for (i in MyVariables) {
print(i)
}
上面的代码可以工作并打印出我所有全局变量的名称。但是,我似乎无法找到一种方法来打印出循环中变量的值。任何帮助表示赞赏。
由于
答案 0 :(得分:4)
如果要在全局环境中打印变量的所有名称和值,您可以这样做:
print(as.list(.GlobalEnv))
这可能会打印大量信息,可能会更好:
str(as.list(.GlobalEnv))
或
library(TeachingDemos)
TkListView(as.list(.GlobalEnv))
另请参阅ls.str()
函数。
答案 1 :(得分:2)
我认为你正在寻找get
a <- 5
b <- 10
for (obj in c("a", "b")) print(get(obj))
#[1] 5
#[1] 10
答案 2 :(得分:0)
如果您有相同的变量名称,可以尝试
get('your_variable_name', envir=i)