我正在重写一些R脚本,将空间数据处理并分析到一个包中,以便更容易地共享。最初,我只是将所有光栅数据/etc保存到我的工作目录中,每次我想使用“堆栈”或“光栅”进行分析时,都会将它从那里加载到脚本中。R包的等效值是多少?我有很多光栅/形状文件,其中有些相当大。
发布于 2020-04-20 23:09:04
看看其他的包裹。例如,这就是您在raster中看到的
library(raster)
?raster
f <- system.file("external/test.grd", package="raster")它找到相对于已安装包的根目录的文件"external/test.grd“--因此它适用于所有用户,而不管包的路径如何。
正如您在光栅源代码中所看到的:https://github.com/rspatial/raster external是包源代码中inst的一个子文件夹。只要将external放在inst文件夹中,就可以给它取任何名称。
如果可能,请使用包所依赖的其他包中的示例文件,例如本例中的raster。
发布于 2020-04-20 21:07:41
如果你把一个R包放在一起,那么这是一个很好的资源,它将帮助你弄清楚哪里去了:http://r-pkgs.had.co.nz/。本质上,您将把它放在包中的data文件夹中。
但是,如果你有大量的大型光栅,那么就很难公开发布这个包。如果光栅/shapefiles已经被托管在互联网上的某个地方,那么您只需将呼叫合并到这些网络链接即可。
https://stackoverflow.com/questions/61327772
复制相似问题