#r #package
#r #пакет
Вопрос:
Я работаю над своим первым пакетом (GitHub). Довольно просто. Две функции.
R CMD INSTALL --no-multiarch --with-keep.source qualtricsR
library(qualtricsR)
Работает нормально, насколько я могу судить. Запуск check
в RStudio приводит к окончательному сообщению R CMD check succeeded
.
Однако, когда я пытаюсь запустить свои функции (например, template <- importTemplate("inst/doc/template.xlsx")
), я получаю сообщение об ошибке, что R не может найти мою функцию. ?importTemplate
показывает мою страницу справки.
Комментарии:
1. Вы добавили свои функции в файл пространства ИМЕН? В ссылке, которую вы даете, этот файл кажется пустым, он должен содержать
export(importTemplate, writeQtxt)
.2. вам нужно экспортировать, см. Документы roxygen2
3. отлично. добавление
export(importTemplate)
иexport(writeQtxt)
кNAMESPACE
сделало свое дело. запускdevtools::document()
автоматизировал этот процесс, как только я добавил#' @export
перед функцией в свой.R
файл.
Ответ №1:
@jablacalle и @mdsumner навели меня на правильный путь.
Добавление export(importTemplate)
и export(writeQtxt)
к NAMESPACE
сделало свое дело. запуск devtools::document()
автоматизировал этот процесс, как только я добавил #' @export
перед функцией в свой .R
файл.