我试图在R中找到一组栅格中的每个单元格中位数,但是当我使用median
函数时,我收到以下错误:
Error in if (any(is.na(x))) return(x[FALSE][NA]) :
argument is not interpretable as logical
但是,我可以在我的堆栈上执行max
,mean
和calc(r, median)
,因此我怀疑它不是数据格式(tif)的问题。我使用的代码是:
加载数据:
f = list.files("./")
r = stack(f)
总结:
median(r) # does not work
mean(r) # works
max(r) # works
calc(r, median) # works
当calc
正在运作时,我不需要回答继续,但我想了解为什么median
不起作用。这是标准行为吗?