4

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

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

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

谢谢

4

3 回答 3

7

如果要打印全局环境中变量的所有名称和值,您可以这样做:

print(as.list(.GlobalEnv))

这可能会打印大量信息,最好这样做:

str(as.list(.GlobalEnv))

或者

library(TeachingDemos)
TkListView(as.list(.GlobalEnv))

还要看ls.str()功能。

于 2012-08-29T15:52:38.483 回答
3

我想你正在寻找get

a <- 5
b <- 10
for (obj in c("a", "b")) print(get(obj))
#[1] 5
#[1] 10
于 2012-08-28T19:37:10.323 回答
1

如果您有相同的变量名称,您可以尝试

get('your_variable_name', envir=i)
于 2012-08-28T19:42:43.507 回答