Я хочу добавить инфиксную функцию в пакет, но %%
бросает мне вызов.
Я нашел это решение , но, к сожалению, оно не объясняет, где именно должна быть добавлена строка export("%IN%")
.Я не получил ничего более умного от этого вопроса.Поскольку этим вопросам пять лет, я решил задать новый вопрос.
Рассмотрим ту же функцию, что и в первом связанном вопросе.
"%IN%" <- function(x, table) x & match(x, table, nomatch = 0) > 0
Обычно я добавляю новую функцию в свой пакетзапись файла <myfun>_function.R
в соответствии с этим грубым шаблоном.
#' Title
#'
#' \code{%IN%} does this and that
#' @param x texttext
#' @param table texttext
#' @return texttext
#' @export
#' @examples
#' 1:5 %IN% 1:3
"%IN%" <- function(x, table) x & match(x, table, nomatch = 0) > 0
Соответственно, я бы сохранил файл с именем "`%IN%`_function.R"
в папке R
моего каталога пакетов X
.
Затем в setwd("./X")
я запускаю эти строки кода
library(digest)
R.utils::reassignInPackage("digest", "digest", mydigest)
roxygen2::roxygenize()
(Где я получил mydigest
из там ).
В конце втерминал Я создаю пакет с R CMD build X
.
Итак, где именно должна быть добавлена строка export("%IN%")
?