3

有人可以向我解释一下这些不同的环境功能具体做什么吗?即哪一个返回什么帧?阅读文档后,我感到非常困惑(h​​ttp://stat.ethz.ch/R-manual/R-patched/library/base/html/sys.parent.html)

让我们对这个问题提出一些结构:

x = 1; y=2; z=3;
f = function() { ls(); ls(envir=sys.frame());}
#this first prints the contents of this function and then of the global environment

我试图了解如何访问调用函数的环境并了解您所处的环境。例如g可以调用f

g = function() { somevar=1; f() }

如果我想获取 的内容g,我该怎么做?框架和环境有什么区别?

4

1 回答 1

2

parent.frame()指调用环​​境。你通常不需要其余的。对于您的示例,请使用此列表somevar

f <- function() ls(parent.frame())
于 2013-01-23T23:32:50.707 回答