从 SpatialPixelsDataFrame 中删除 NA

问题描述 投票:0回答:1

我有一个 SpatialPixelsDataFrame (sp 对象),我希望删除 @data 槽中包含 NA 值的所有像素。我知道 this 帖子,但该函数抛出错误。最终结果同样应该是一个 SpatialPixelsDataFrame。

这是一个可重现的示例:

library(sp)
library(sf)
library(raster)
library(SpatialEco)

m <- raster::raster(ncol=100, nrow=100) # create raster
m[] <- runif(ncell(m))
m[m < 0.2] <- NA # simulate NAs
spdf <- as(m, "SpatialPixelsDataFrame") # transform to SpatialPixelsDataFrame

spdf_new <- sp.na.omit(st_as_sf(spdf), margin = 1)
Warning message
Function is deprecated because stats::na.omit operates on 
  sf class objects

提前致谢!

r na r-sp
1个回答
0
投票

我不确定 SpatialPixelsDataFrame 但对于 SpatialPointsDataFrame 我修复了这个: sp_df<- na.omit(sp_df@data)

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.