如何在指定的环境中正确使用ls()?

时间:2014-12-03 16:03:24

标签: r environment

好的,我觉得这个上午很蠢。考虑:

ppenv<-new.env(parent=.GlobalEnv)
assign('.dirhist','/Users/cgw/Rgames',ppenv)
ls(envir=ppenv)
character(0)
 exists('.dirhist',envir=ppenv)
[1] TRUE
 get('.dirhist',envir=ppenv)
[1] "/Users/cgw/Rgames"

所以我的问题是:如何确定我的环境ppenv的内容,即那里有哪些对象?

1 个答案:

答案 0 :(得分:1)

问题是由于对象名称以.开头。使用参数all.names = TRUE

ls(envir = ppenv, all.names = TRUE)

来自ls的帮助页面:

  

<强> all.names   逻辑价值。如果为TRUE,则返回所有对象名称。如果为FALSE,则以a开头的名称。被省略。