我希望R知道此堆栈NetCDF包含值-1e30,这是一个填充值,并且是NA。由于其他实际值与NA值(1e17至-4e18)非常相似。R应该理解-1e30是NA,并在进一步分析代码na.rm=TRUE
时跳过了NA。
我正在处理NetCDF DATA https://drive.google.com/open?id=14OX9JAe7oZ7xPRuIzR7YB2P3OHC3zjJU
> ras <- list.files("filepath",pattern = "\\.nc$",full=TRUE)
> Data <- stack(ras)
> u2 <- mean(Data,na.rm=TRUE).
如何编写代码?
> NA<- -1e30
> Mean <-mean(Data,na.rm=TRUE)
或
> Data[Data < -1e30] = NA
> Mean <-mean(Data,na.rm=TRUE)
此代码会让R理解-1e30是数据集中的NA,而跳过-1e30取均值吗?
> dput(Data[1:100,1:100])
NaN,4748499736330240,NA,-2119029758099456,-1656679481475072,3074375171440640,2699225347391488,1389911546527744,3767667181748224,..