我有一个记录下来的植物物种目测的坐标列表。
我正在从每个坐标的地图上提取平均年温度(使用raster::extract
)。
但是我现在意识到由于一些采样误差(例如,它们只是在海岸附近),海洋中有一些坐标,这导致从地图中提取的值不准确,因为地图仅提供了有关地面站点的信息。
在从地图中提取温度值时,是否有一种快速的方法可以从坐标列表中删除海洋坐标,或者忽略海洋坐标? (我必须对许多物种和环境变量进行此操作)
谢谢
答案 0 :(得分:0)
提取值并检测到 --- "ab" --- parse failed. Remaining unparsed: "ab"
--- " ab " --- parse failed. Remaining unparsed: " ab "
--- " a b " --- parse succeeded.
--- "a b happy trees are trailing" --- parse failed. Remaining unparsed: "a b happy trees are trailing"
后,可以使用na.omit
或类似的
示例数据:
NA
使用提取物
library(raster)
set.seed(1)
r <- raster(ncol=36, nrow=18, vals=1:(18*36))
r[sample(ncell(r), 300)] = NA
s <- stack(r, r)
names(s) <- c('temperature', 'rain')
xy <- cbind(lon=-50, lat=seq(-80, 80, by=20))
sp <- data.frame(sp=rep(c('A', 'B', 'C'), 3), xy)