【发布时间】:2021-05-19 07:40:55
【问题描述】:
我的光栅文件具有相同的分辨率和范围,但 NA 的数量不同。我想统一它们之间的 NA 数量。如果在所有栅格文件中都不是 NA,是否可以通过将单元格视为非 NA 来做到这一点?
这里是一个例子:
library(raster)
library(terra)
f <- system.file("external/test.grd", package="raster")
r1 <- raster(f)
r2 <- calc(r1, fun=function(x){ x[x < 500] <- NA; return(x)} )
r1 <- calc(r1, fun=function(x){ x[x > 1200] <- NA; return(x)} )
raste <- rast(r1)
rNA <- terra:: global(!(is.na(raste)), sum, na.rm=TRUE)
print(paste0("Non-NA of r1", rNA))
raste <- rast(r2)
rNA <- terra:: global(!(is.na(raste)), sum, na.rm=TRUE)
print(paste0("Non-NA of r2", rNA))
我希望 r1 和 r2 具有相同数量的非 NA 单元格。我有两个以上的栅格,所以我想知道是否可以对大量文件进行此操作。
【问题讨论】:
-
你能给出一个示例数据集和预期的输出吗?
-
@slamballais 我更新了我的帖子