Я работаю над R Package
с несколькими функциями, которые я использую в одной экспортируемой функции.
У меня вопрос, возможно глупый, куда мне девать все эти неэкспортированные функции? Или как я могу сделать это возможным?
Я не хочу, чтобы пользователь мог получить доступ к этим функциям из каталога R/
.
Вот моя фиктивная функция, использующая неэкспортированную функцию add
:
my_func <- function(x, y){
result <- exp(add(x, y))
return(result)
}
А вот и моя фиктивная функция add
, которую я не хочу экспортировать:
add <- function(x, y) {
result <- x + y
return(result)
}
Спасибо
РЕДАКТИРОВАТЬ
Если я помещу все функции в /R
, они будут видны пользователю. Например, generate.cv.folds
из пакета xgboost
не экспортируется, но вы все еще можете получить к нему доступ с помощью xgboost:::generate.cv.folds
, и я хочу сделать то же самое.
/R
), к которым вы хотите, чтобы пользователь имел прямой доступ (через механизм::
). Все неявно экспортированные функции не экспортируются и доступны только через:::
. Вы не можете скрыть код (извините?). - person Roman Luštrik   schedule 15.11.2017package:::function
, но я не хочу, чтобы они были видны в/R
. Спасибо. - person patL   schedule 15.11.2017/R
, насколько я знаю. По крайней мере, если вы хотите полноценный пакет. - person Roman Luštrik   schedule 15.11.2017