在 R 中检查环境的 easiest/most 有用方法是什么?

What is the easiest/most useful way to inspect an environment in R?

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

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)看到有对象data1data2,然后我可以str(myEnv$data1) 以查看有关该对象的更多信息。

我只是想知道是否有更智能 and/or 更快的方式来概览环境内容?

尝试 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"