我有一个 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
提前致谢!
我不确定 SpatialPixelsDataFrame 但对于 SpatialPointsDataFrame 我修复了这个: sp_df<- na.omit(sp_df@data)