-1
我正在写一个包,它有助于使用R量化图像。我想存储人们可以用来测试包的示例图像,但我不确定如何存储它们。谁能帮忙?如何将测试图像作为数据存储在包中?
我正在写一个包,它有助于使用R量化图像。我想存储人们可以用来测试包的示例图像,但我不确定如何存储它们。谁能帮忙?如何将测试图像作为数据存储在包中?
一般而言,您可以将任何您想要的东西放入包的inst/
目录中。假设您在源码包中制作目录inst/images
,文件为foo1.png
,foo2.jpg
和foo3.tif
。安装包装后,您可以通过system.file()
找到它们,例如,通过
list.files(system.file("images",package="your_pkg"))
列出可用文件,或通过例如通过网络访问它们。
get_image <- function(fn) {
system.file("images",fn,package="your_pkg")
}
png::readPNG(get_image("foo1.png"))
唯一可能的陷阱,我能想到的是,CRAN并不热衷具有非常大的足迹包,这可能是一个问题,如果(1)你有很多大图像和(2)你想提交给CRAN。