ラスターファイルで計算をしていますが、特に移動平均を計算しています。計算の前に 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))
エラーはありませんでしたが、結果を見ると何も変わっていませんでした。