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