我正在使用不同的环境来保存大量数据,对于许多环境来说都是这样的:
myEnv <- new.env()
myEnv$data1 <- my.data.table1
myEnv$data2 <- my.data.table2
save(myEnv, file = "myEnv.rda")
现在稍后我加载了我需要的.rda
文件,我希望看到其中包含的内容,如果可能的话,可以深入几个级别 - 这是为了概述data1
和data2
保存在其中。
使用str(myEnv)
只是告诉我这是一个环境:
> str(myEnv)
<environment: 0x7f9869af1f18>
这让我想起了yield
和迭代器在Python中的工作方式。
我可以ls(myEnv)
看到有对象 data1 和 data2 ,然后我可以str(myEnv$data1)
查看有关该对象的更多信息
我只是想知道是否有更智能和/或更快捷的方式来概述环境内容?
答案 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"