Вы можете установить дополнительные файлы в подкаталогах под inst
в вашем пакете.Например, создайте каталог inst/logos
в вашем пакете и разместите там свои логотипы.Когда пакет установлен, это создает каталог logos
в каталоге вашего пакета.Затем вы можете использовать system.file
для доступа к изображениям, когда пакет установлен.Вы можете создать функцию в вашем пакете, которая сделает это за вас.Например:
company_logo <- function() {
magick::image_read(system.file("logos/logo.png", "MyCompanyPackage"))
}
Причина, по которой сохранение результата image_read
с использованием save
не работает, заключается в том, что результат, возвращаемый image_read
, является указателем на некоторую память, выделенную пакетом,При сохранении результата сохраняется только указатель, а не данные, на которые он указывает.