запись первого пакета; функция не найдена

#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 файл.