我正在开发一个包,希望为对象添加编辑历史记录。该包允许其他包注册用于编辑对象的函数。我正在寻找一种记录注册函数版本的方法。
问题是:给定一个函数,如何获取它被导出的包?我的想法是研究其搜索路径,但是
非常感谢任何指向其他方法的指针。
获取包的上下文如下:
问题是:给定一个函数,如何获取它被导出的包?我的想法是研究其搜索路径,但是
search()
仅报告当前环境的搜索路径,而不是函数所在的路径,这正是我需要的。非常感谢任何指向其他方法的指针。
获取包的上下文如下:
registerFunction <- function(fun) {
package <- getPackage(fun) ## This is what I need
version <- getPackageVersion(package)
register(fun, package, version)
}
?getAnywhere
。 - Rich Scriven