R загрузить метод из пакета

#r

#r

Вопрос:

У меня большой пакет. Я бы хотел, чтобы был загружен только один метод (и любые зависимости, которые он имеет), без необходимости загружать весь пакет. Возможно ли это?

Комментарии:

1. Под «библиотекой» вы подразумеваете «пакет»? Если да, то что это за пакет? Что это за метод? Он может быть или не быть замаскирован.

2. Если функция, использующая метод, не замаскирована, ее можно быстро найти при showMethods(package::function) условии, что это универсальный S4.

3. Я надеюсь, что OP имел в виду «пакет», потому что в противном случае мои правки бессмысленны. Они могут выполнить откат (и объяснить, что они имеют в виду), если я ошибаюсь.

4. @BenBolker У меня такое чувство, что «метод» также может быть заменен на «функцию»

Ответ №1:

Вы могли бы вызвать конкретную функцию в R со следующим оператором и формой: (package name)::(function) . Примером может быть вызов round_any() функции в пакете plyr , такой как

 > plyr::round_any(134, accuracy = 10)
[1] 130
  

Комментарии:

1. Если это не удовлетворит ваш вопрос, я удалю неправильный ответ.

2. Также ::: иногда полезно для вызова неэкспортируемых функций.