R - 列出所有全局变量

时间:2012-08-28 19:29:59

标签: r

我想在我的脚本中列出所有全局变量。这是我到目前为止所拥有的

MyVariables<-objects()
for (i in MyVariables) {
  print(i)
}

上面的代码可以工作并打印出我所有全局变量的名称。但是,我似乎无法找到一种方法来打印出循环中变量的值。任何帮助表示赞赏。

由于

3 个答案:

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