gpt4 book ai didi

r - 如何替换光栅对象中的 NA

转载 作者:行者123 更新时间:2023-12-03 21:05:49 26 4
gpt4 key购买 nike

我需要更换 NA位于以下示例中的栅格对象 ( r ) 中。

library(raster)
filename <- system.file("external/test.grd", package="raster")
r <- raster(filename)

我也尝试删除这些(并将结果放在 data.frame 中),但无济于事。
dfr <- as.data.frame(r, na.rm=T)
summary(dfr)
# test
# Min. : 128.4
# 1st Qu.: 293.2
# Median : 371.4
# Mean : 423.2
# 3rd Qu.: 499.8
# Max. :1805.8
# NA's :6097

最佳答案

更安全的内存方法(对于大文件)是使用 reclassify:

library(raster)
filename <- system.file("external/test.grd", package="raster")
r <- raster(filename)
rna <- reclassify(r, cbind(NA, 250))
以下是您可以使用 terra 执行此操作的三种方法
library(terra)
f <- system.file("ex/elev.tif", package="terra")
r <- rast(f)
x <- classify(r, cbind(NA, -99))
y <- subst(r, NA, -99)
z <- ifel(is.na(r), -99, r)

关于r - 如何替换光栅对象中的 NA,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11966503/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com