2016-11-25 41 views

回答

0

一般而言,您可以将任何您想要的东西放入包的inst/目录中。假设您在源码包中制作目录inst/images,文件为foo1.png,foo2.jpgfoo3.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。

相关问题