Я пишу пакет, который использует функции tidyverse, то есть использует нестандартную оценку, например dplyr::filter
, например:
setMethod("filter_by_id",
signature(x = "studies", id = "character"),
definition = function(x, id) {
study_id <- rlang::expr(study_id)
lst <- purrr::map(s4_to_list(x), ~ dplyr::filter(.x, !!study_id %in% id))
y <- list_to_s4(lst, "studies")
return(y)
})
Я использую оператор !!
(и, вероятно, я буду использовать еще несколько других из пакета rlang
), и мне интересно, нужно ли мне явно импортировать его как с pipe-оператором %>%
, так как объяснил в этом вопросе: R: использовать оператор трубы magrittr в самописном пакете .
Есть ли что-то эквивалентное usethis::use_pipe()
, но для операторов из rlang
?