在R中检查环境最简单/最有用的方法是什么?
我使用不同的环境来保存大量数据,许多环境都是这样:在R中检查环境最简单/最有用的方法是什么?,r,environment,inspect,R,Environment,Inspect,我使用不同的环境来保存大量数据,许多环境都是这样: myEnv <- new.env() myEnv$data1 <- my.data.table1 myEnv$data2 <- my.data.table2 save(myEnv, file = "myEnv.rda") 这让我想起了Python中yield和迭代器的工作方式 我可以使用lsmyEnv查看对象data1和data2,然后使用strmyEnv$data1查看关于该对象的更多信息 我只是想知道是否有更聪明和/或更
myEnv <- new.env()
myEnv$data1 <- my.data.table1
myEnv$data2 <- my.data.table2
save(myEnv, file = "myEnv.rda")
这让我想起了Python中yield和迭代器的工作方式
我可以使用lsmyEnv查看对象data1和data2,然后使用strmyEnv$data1查看关于该对象的更多信息
我只是想知道是否有更聪明和/或更快的方法来概括环境的内容?试试ls.str:
试试ls.str:
谢谢,两个建议都很有用!为了我的目的,我发现LAPMYYNEV,LS是最有用的,用LS.STRMYENV在必要时更深一点。@ DeExtMorden考虑添加绿色检查,如果这是最有用的答案。谢谢,这两个建议都是有用的!为了我的目的,我发现LAPMYYNEV,LS是最有用的,用LS.STRMYENV在必要时更深一点。@ DeExtMorden考虑添加绿色检查,如果这是最有用的答案。
> str(myEnv)
<environment: 0x7f9869af1f18>
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
lapply(myEnv, class)
#> $data1
#> [1] "data.frame"
#>
#> $data2
#> [1] "data.frame"