gpt4 book ai didi

r - 从巨大的光栅文件中删除 NA 值

转载 作者:行者123 更新时间:2023-12-05 04:13:29 24 4
gpt4 key购买 nike

我目前正在尝试从一个巨大的栅格文件(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 会给出一条错误消息,指出它遇到了 fatal error 并终止。是否有更简单、更快速的解决方案来执行此操作?

最佳答案

您可以为此使用 rasterToPoints 函数。

library(raster)
r <- raster()
r[50:52] <- 1:3
xyv <- rasterToPoints(r)

write.csv(xyv, file ="raster.csv", row.names = FALSE)

关于r - 从巨大的光栅文件中删除 NA 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37524607/

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