【发布时间】:2014-10-03 07:13:12
【问题描述】:
我正在开发一个包,我希望在其中向对象添加编辑历史记录。该包允许其他包注册用于编辑对象的功能。我正在寻找一种方法来记录注册用于编辑的函数的包的版本。
问题是:给定一个函数,你如何从它导出的地方获取包?我的想法是调查它的搜索路径,但search() 只报告当前环境的搜索路径,因此不报告我需要的函数。
非常感谢任何指向其他方法的指针。
获取包的上下文是这样的:
registerFunction <- function(fun) {
package <- getPackage(fun) ## This is what I need
version <- getPackageVersion(package)
register(fun, package, version)
}
【问题讨论】:
标签: r namespaces