R пакет загружен с Github отсутствующих функций - PullRequest
2 голосов
/ 02 июля 2019

Я публикую R-пакет для GitHub (EwersLabUWyo / AquaFlux).Загрузка в Github, похоже, сработала.В новом экземпляре RStudio я успешно загрузил пакет, чтобы проверить его, но ни одна из функций не отображается в R.

 devtools::install_github("EwersLabUWyo/AquaFlux")
 library(AquaFlux)
 AquaFlux::AquaFlux()
 Error: could not find function "AquaFlux"

Обработка / проверка на данный момент:

  • Создан пакет AquaFlux в RStudio.

  • Тщательно проверил пакет R с помощью инструментов проверки пакетов RStudio.Я исправил все ошибки перед загрузкой пакета.

  • Я успешно загрузил пакет с помощью Github Desktop.

  • Подтвердил, что в окне отображается «AquaFlux»Каталог Github со всеми правильными файлами.

  • Подтверждено, что файлы, загруженные из репозитория Github в библиотеку R моего компьютера.Форматирование отличается от того, как они отображаются в Github, но они есть.

**** Обновление в ответ на комментарии ****

В процессе разработкиЯ пытался использовать roxygen2 для помощи в сборке пакетов, но, похоже, это не сработало, поэтому я перестал возиться с ним несколько недель назад.Файл NAMESPACE пуст и содержит надпись «не редактировать вручную».

Я пошел и обновил файл DESCRIPTION, добавив в него «Экспорт: AquaFlux.Rd», но он все еще не работает.

Я могу подтвердить, что все файлы совпадают между моей локальной копией и онлайн-репозиторием git.

1 Ответ

1 голос
/ 02 июля 2019

Я только что посмотрел на ваш Github.Кажется, вы используете roxygen2, но еще не использовали специальные теги для документирования своих функций.Пожалуйста, взгляните на введение в roxygen2, но более конкретно управление NAMESPACE .

Я полагаю, что вы ищете

#' @export
AquaFlux <- function() {
  shiny::shinyApp(.AquaFlux.ui, .AquaFlux.server)
}

в вашемФайл AquaFlux_master.R.Этот тег экспорта делает так, чтобы Roxygen записал эту функцию в пространство имен, которая позволяет пользователю вызывать функцию.Все функции, у которых нет тега экспорта, считаются внутренними функциями, вызываемыми только пакетом, а не пользователем.

Также убедитесь, что ваш проект настроен на создание документации с Roxygen в настройках сборки.

...