Создан пакет R, невозможно отобразить фотографию - PullRequest
0 голосов
/ 22 мая 2018

Обновление

Проблема решена


Обновление, все еще не работает

Попробовал следующее в файле R

(1) удалил обе библиотеки(...) пакеты

(2) Добавлено @import jpeg до ShowPalettePhoto() и @import tidyverse до RanglaPunjab(), поэтому roxygen автоматически добавляется в NAMESPACE.

После запуска devtools::document(), запустили devtools::use_package("jpeg") и devtools::use_package("tidyverse") для автоматического добавления в ОПИСАНИЕ.

К сожалению, даже при тестировании я не могу получить фотографию JPEG.

Вот репозиторий GitHub, https://github.com/ArtieLadie/RanglaPunjab


Я создал R пакет в соответствии с этим учебником

Это сработало, и я смогвыполнить все команды, включая функцию отображения фотографии в другом каталоге.

Я загрузил в свою учетную запись GitHub .Любой может установить пакет в среде R с помощью install_github("ArtieLadie/RanglaPunjab")

. Я могу запускать функции, добавляя перед ним RanglaPunjab::, т.е.

RanglaPunjab::PaintPalette("Jutti")
?RanglaPunjab::MergePalette

Однако, когда я пытаюсь запустить?RanglaPunjab::ShowPalettePhoto("Teej") Я получаю

Error in readJPEG(x, native = TRUE) : could not find function "readJPEG"

Перед созданием пакета я добавил функцию установки рабочего каталога в расположение файла, но при запуске install("RanglaPunjab") создавались ошибки, то есть "Cannot execute"

Вот точные команды, которые я должен был удалить из кода

library(rstudioapi) 
current_path <- getActiveDocumentContext()$path 
setwd(dirname(current_path ))

Пожалуйста, помогите

1 Ответ

0 голосов
/ 22 мая 2018

Ваши зависимости не обрабатываются правильно. Здесь вы явно загружаете пакеты с library(...).Это не так, как в пакете R.Вы должны добавить свои зависимости в раздел Imports: файла DESCRIPTION и использовать синтаксис package::function() при вызове функции.cf http://r -pkgs.had.co.nz / description.html # зависимости .

Кроме того, если вы хотите, чтобы изображения устанавливались вместе с вашим пакетом, вы должны поместить их, например, в inst/pics.Затем вы можете получить путь к этим файлам с помощью

system.file("pics", <file-name>, package = "RanglaPunjab")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...