Я хотел бы использовать оператор-труба %>%
, представленный в пакете magrittr
в пакете. Я написал себе цепочку dplyr
преобразования данных. magrittr
указан как Import
в файле DESCRIPTION
. После загрузки моего собственного пакета и тестирования функции, которая использует трубы-оператор, я получаю следующее сообщение об ошибке:R: использовать оператор трубы magrittr в самописном пакете
Ошибки в FunctionName (параметр,: не может найти функцию «%>%»
Изменение %>%
к magrittr::%>%
в исходном коде функции не помогает, потому что пакет не может быть построено больше.
Я бы посоветовал против оператора трубы внутри функции внутри пакета. Это делает отладку намного сложнее (стек вызовов становится безумно глубоким с трубой). Для пакетов я бы просто перезаписал временную переменную, что упрощает тестирование (подумайте: R сообщит вам, в какой строке произошла ошибка). Труба прекрасно подходит для интерактивного использования, но для программирования это может быть обузой. –