我正在用光柵文件進行一些計算,特別是計算移動平均值。 我想知道熱在任何計算之前將值賦給NA。如何在計算之前用幾個柵格中的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))
沒有錯誤,但是當我看了看,結果我發現,什麼也沒有改變。
'files'只包含文件名,而不是在文件中的數據的特徵向量。你必須先讀取數據。 – juba 2013-02-20 12:46:46