如何跟踪在R中的另一个函数中创建的函数?

如何跟踪在R中的另一个函数中创建的函数?,r,function,trace,R,Function,Trace,我正在尝试跟踪在中创建的函数f1 另一个函数h()。但是,以下内容表明我无法 为了追踪它,我甚至指定了“where”。有人知道怎么解决这个问题吗 有问题吗 环境(f1)返回什么?trace(g,[something])在浏览器的同一点返回什么?environment(f1)返回什么?跟踪(g,[something])在浏览器中的同一点返回什么? R> g=function() { + x=1 + f=function() { + y=x+1 + y+2 + }

我正在尝试跟踪在中创建的函数
f1
另一个函数
h()
。但是,以下内容表明我无法 为了追踪它,我甚至指定了“where”。有人知道怎么解决这个问题吗 有问题吗

环境(f1)
返回什么?
trace(g,[something])
在浏览器的同一点返回什么?
environment(f1)
返回什么?
跟踪(g,[something])
在浏览器中的同一点返回什么?
R> g=function() {
+   x=1
+   f=function() {
+     y=x+1
+     y+2
+   }
+ }
R>
R> h=function() {
+ f1=g()
+ f1()
+ }
R> trace(h, browser)
[1] "h"
R> h()
Tracing h() on entry
Called from: eval(expr, envir, enclos)
Browse[1]> n
debug: {
    f1 = g()
    f1()
}
Browse[2]> n
debug at #2: f1 = g()
Browse[2]> n
debug at #3: f1()
Browse[2]> trace(f1, browser, where=environment(f1))
Tracing function "f1" in package "base"
[1] "f1"