如何将光栅保存在包中

How to save a raster in a package

我正在尝试使用 usethis::use_data.

将包内的栅格保存为 .rda 文件

但是当我想在另一台计算机上使用光栅时,我得到

Error in .local(.Object, ...) :

是否可以将光栅保存在包中?

或者我是否必须将 .tif 文件打包成 /inst/extdata 或压缩的 zip,如果它变得很大?

这可能是因为该对象指向仅存在于您的计算机上的 path/file。最好的方法是您建议的 inst/extdata 路线。或者,您可以在保存对象之前强制将所有值存入内存。例如。通过将对象乘以 1。这不适用于大型数据集,因为在这种情况下包将使用临时文件。