Я пытаюсь изменить функциональность нескольких команд в пакете в R. Достаточно легко видеть источник команд. Однако вызовы функции другие функции, которые находятся в пространстве имен пакета. Эти функции не экспортируются объекты. Таким образом, как я могу получить доступ к ним?
определенный пример: Как был бы я получать доступ к asCall () функция, которая используется в связке:: rmvdc?
require(copula)
copula::rmvdc
getAnywhere("asCall")
так as.Call()
существует в пакете связки, но как я получаю доступ к нему?
> copula::asCall
Error: 'asCall' is not an exported object from 'namespace:copula'
Попробуйте это:
copula:::asCall
Это было , ранее ответили на R-HELT . Эта функция не была экспортирована в пространстве имен пакета, поэтому вам нужно использовать оператор :::
. Обычно функции не экспортируются, когда они не предназначены для общего использования (например, вам не нужно документировать их в этом случае).