Не предоставлять функции из импортированных пакетов в собственном пакете в R

#r #dplyr #package

#r #dplyr #пакет

Вопрос:

Я знаю, что это настоящий вопрос для начинающих, и я был бы рад любому указателю на любую помощь. Но мне было довольно сложно найти какой-нибудь более или менее удобный для чтения ресурс.

Итак, вопрос в том, что я хочу создать пакет в R. Допустим, я хочу использовать много функций из dplyr -package . Итак, я делаю a @import dplyr в верхней части моего utils.R , где у меня есть много небольших функций, которые выполняют некоторую очистку данных и т.д..

Теперь, когда я загружаю все свои собственные функции с devtools::load_all() помощью и начинаю вводить имя моего пакета, :: я также получаю предложения для всех функций из dplyr-package.

Какой существенный аспект я здесь упускаю?

Ответ №1:

Вы можете либо импортировать только определенные функции из dplyr строки

 @importFrom dplyr usefulFunction
 

это уменьшает количество функций, с которыми у вас возникнут проблемы, или вы можете import полностью удалить их, а затем ссылаться на функции, включая имя пакета, например dplyr::usefulFunction() , всякий раз, когда вы используете функцию из dplyr .

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

1. спасибо :)! Я подумал, что может быть другой способ импортировать все функции из dplyr, но не предоставлять их, а также не вводить :: каждый раз, когда я использую функцию dplyr.