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的自然范围行为是一个危险的事情,所以要小心!)
你是对的。万分感谢 – 2012-02-11 22:01:37