R:在特定坐标处更改光栅值

R:在特定坐标处更改光栅值,r,raster,shapefile,R,Raster,Shapefile,我在R中运行物种分布模型,希望为非洲大陆创建可变光栅,而不包括岛屿。我只能找到非洲及其岛屿的形状,而不仅仅是大陆 1) 我在哪里可以下载一个大陆的形状文件 2) 如果没有shapefile,我想从光栅中手动删除孤岛。是否有办法做到这一点,例如将某些坐标之间的光栅部分设置为NA?是的,但您需要提供一个最小的、自包含的、可复制的示例。 最简单的方法可能是使用Africa多边形Africa并执行 library(raster) afr <- aggregate(africa) v <- d

我在R中运行物种分布模型,希望为非洲大陆创建可变光栅,而不包括岛屿。我只能找到非洲及其岛屿的形状,而不仅仅是大陆

1) 我在哪里可以下载一个大陆的形状文件


2) 如果没有shapefile,我想从光栅中手动删除孤岛。是否有办法做到这一点,例如将某些坐标之间的光栅部分设置为NA?

是的,但您需要提供一个最小的、自包含的、可复制的示例。 最简单的方法可能是使用Africa多边形
Africa
并执行

library(raster)
afr <- aggregate(africa)
v <- disaggregate(afr)
a <- area(v)
afnois <- v[which.max(a), ]
库(光栅)

afr谢谢你的反馈,罗伯特!这两种选择对我都有效。下次我将提供一个可复制的示例。