R: вызывание функции от пространства имен

Я пытаюсь изменить функциональность нескольких команд в пакете в R. Достаточно легко видеть источник команд. Однако вызовы функции другие функции, которые находятся в пространстве имен пакета. Эти функции не экспортируются объекты. Таким образом, как я могу получить доступ к ним?

определенный пример: Как был бы я получать доступ к asCall () функция, которая используется в связке:: rmvdc?

require(copula)
copula::rmvdc
getAnywhere("asCall")

так as.Call() существует в пакете связки, но как я получаю доступ к нему?

> copula::asCall
Error: 'asCall' is not an exported object from 'namespace:copula'
28
задан JD Long 29 January 2010 в 21:39
поделиться

1 ответ

Попробуйте это:

copula:::asCall

Это было , ранее ответили на R-HELT . Эта функция не была экспортирована в пространстве имен пакета, поэтому вам нужно использовать оператор ::: . Обычно функции не экспортируются, когда они не предназначены для общего использования (например, вам не нужно документировать их в этом случае).

65
ответ дан 28 November 2019 в 02:35
поделиться
Другие вопросы по тегам:

Похожие вопросы: