Как размаскировать функцию в R, должном назвать коллизии на searchpath

Когда я загрузил пакет debug отлаживать сценарий с zoo объекты, я получил проблему: функция index от zoo был замаскирован debug пакет. Как я могу размаскировать index? В целом, как иметь дело с этими имя, сталкивающееся проблемы? Мы просто не используем debug пакет с 'зоопарком'?

10
задан smci 13 February 2019 в 19:53
поделиться

2 ответа

Экспортированные символы всегда идентифицируются с помощью оператора ::::

zoo::index

Скрытые функции, не объявленные в пространстве имен, могут быть доступны с помощью ::: (тройная точка с запятой), примером может служить

zoo:::.onLoad

который вы можете видеть, несмотря на то, что он не экспортирован.

10
ответ дан 3 December 2019 в 16:28
поделиться

Он маскируется только для вас, но не маскируется для zoo, поэтому, когда функция zoo пытается использовать индекс, она все равно сначала найдет свой собственный индекс.

У zoo также есть метод time.zoo, так что если z - объект zoo, вы можете использовать time(z) вместо index(z).

Наконец, вы всегда можете обратиться к zoo::index, чтобы убедиться, что вы получаете тот, который находится в zoo.

4
ответ дан 3 December 2019 в 16:28
поделиться
Другие вопросы по тегам:

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