我目前正试图从一个巨大的栅格文件(1.9*10^7个观测值)中删除NA值。在这些栅格中,99.9%是NA值。我的目标是删除NA并创建一个包含所有非NA值的.csv文件。 我的尝试如下:
# Load packages
packs = c('raster', 'rgdal')
sapply(packs, FUN = 'require', character.only = TRUE)
xy <- xyFromCell(raster, 1:ncell(raster))
v <- as.data.frame(raster)
xyv <- data.frame(xy, v)
rm(xy,v)
xyv <- na.omit(xyv)
write.csv(xyv, file ="raster.csv", row.names = F)
当我执行na.omit()时,R / Rstudio会给出一个错误消息,表示它遇到了致命错误并终止。是否有更简单和更快的解决方案来执行此操作?