我需要从下面的例子中替换光栅对象(r
)中的NA
。
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
2条答案
按热度按时间dgsult0t1#
以下是使用
terra
执行此操作的三种方法对于
raster
,最好的(内存安全的方法,也适用于大文件)是使用reclassify:4xrmg8kj2#
我不确定从
raster
对象中删除NA
值是否有意义,但您可以轻松地替换它。例如:
如果你真的愿意,你可以将栅格值提取到一个向量中,然后删除
NA
值(虽然,由于你丢失了空间信息,我看不出这有什么帮助)。