R:查看本地变量

问题描述:

我想请功能ħ如何可以看到在功能可变V1定义。 h和g都在f中定义。我认为的解决方案是定义环境e1并放置在那里v1。 但是这不起作用,当我运行ls(e1)时我得到字符(0),并且我不知道为什么。R:查看本地变量

e1 <- new.env() 
f <- function(){ 
    g <- function(){ 
     e1$v1 <- 5 
    } 
    h <- function(){ 
     print(e1$v1) 
    } 
    h() 
} 
f() 

预先感谢您

你从来没有真正运行的功能g()。尝试在h()之前添加g()。 (虽然,我感到有必要补充一下,为了未来人们发现这个问题的好处,这种事情,再次运作R的自然范围行为是一个危险的事情,所以要小心!)

+0

你是对的。万分感谢 – 2012-02-11 22:01:37