在R中检查环境最简单/最有用的方法是什么?

时间:2015-11-26 17:40:44

标签: r environment inspect

我正在使用不同的环境来保存大量数据,对于许多环境来说都是这样的:

myEnv <- new.env()
myEnv$data1 <- my.data.table1
myEnv$data2 <- my.data.table2
save(myEnv, file = "myEnv.rda")

现在稍后我加载了我需要的.rda文件,我希望看到其中包含的内容,如果可能的话,可以深入几个级别 - 这是为了概述data1data2保存在其中。

使用str(myEnv)只是告诉我这是一个环境:

> str(myEnv)
<environment: 0x7f9869af1f18> 

这让我想起了yield迭代器在Python中的工作方式。

我可以ls(myEnv)看到有对象 data1 data2 ,然后我可以str(myEnv$data1)查看有关该对象的更多信息

我只是想知道是否有更智能和/或更快捷的方式来概述环境内容?

1 个答案:

答案 0 :(得分:4)

尝试ls.str()

myEnv <- new.env()
myEnv$data1 <- data.frame()
myEnv$data1 <- data.frame()
ls.str(myEnv)
#> data1 : 'data.frame':    0 obs. of  0 variables
#> data2 : 'data.frame':    0 obs. of  0 variables

同样is()class()可能会有所帮助:

lapply(myEnv, class)
#> $data1
#> [1] "data.frame"
#> 
#> $data2
#> [1] "data.frame"