我正在用光栅文件进行一些计算。我特别在计算移动平均值。我想知道在任何计算之前为 NA 赋值。
Here is the code :
files <- list.files("C:final-2010", "*.envi", full.names = TRUE)
files[round(files,3) == -339999995214436420000000000000000000000.000 ] <- NA
d1 <- overlay(stack(files ),fun=function(x) movingFun(x, fun=mean, n=3, na.rm=TRUE))
但我得到一个错误:
Error in round(files, 3) : Non-numeric argument to mathematical function
我也试过这个:
f=stack(files)
f[round(f,3) == -339999995214436420000000000000000000000.000 ] <- NA
movi <- overlay(stack(f),fun=function(x) movingFun(x, fun=mean, n=3, na.rm=TRUE))
没有错误,但是当我查看结果时发现没有任何改变。