【问题标题】:R which function runs another functionR哪个函数运行另一个函数
【发布时间】:2017-12-11 13:35:18
【问题描述】:

我有这样的代码:

f.internal <- function(){
  print("f.internal was called by ...")
}

f.external <- function(){
  f.internal()
}

如何在R中检查,这两个函数中的哪一个运行另一个函数?

【问题讨论】:

标签: r function


【解决方案1】:

编写一个名为 getCaller() 的助手,它使用 tryCatch 中的 stop() 来生成一个 traceback 调用堆栈。使用它可以识别最后几个调用函数。

然后让 f.internal() 调用帮助程序以产生所需的输出。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-05-10
    • 1970-01-01
    • 2020-06-11
    • 2014-07-14
    • 2019-11-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多