我正在尝试更改R包中一些命令的功能。很容易看到命令的来源。但是,该函数调用程序包 namespace 中的其他函数。这些函数不是导出的对象。那么我该如何访问它们呢?
具体的例子:
我将如何访问copula::rmvdc中使用的asCall()函数?
require(copula)
copula::rmvdc
getAnywhere("asCall")
因此copula软件包中存在
as.Call()
,但是如何访问它?> copula::asCall
Error: 'asCall' is not an exported object from 'namespace:copula'
最佳答案
尝试这个:
copula:::asCall
这是previously answered on R-help。该函数未在软件包 namespace 中导出,因此您需要使用
:::
运算符。通常,在不打算将其用于一般用途时(例如,在这种情况下您无需对其进行记录),不会将其导出。