我正在尝试更改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 中导出,因此您需要使用:::运算符。通常,在不打算将其用于一般用途时(例如,在这种情况下您无需对其进行记录),不会将其导出。

09-12 10:40