[英]Can't perform median() on a raster stack in R
我試圖在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
不起作用。 這是標准行為嗎?
根據參考手冊 ,p。 201:
以下摘要方法可用於Raster *對象:
mean
,max
,min
,range
,prod
,sum
,any
,all
median
不是Raster *對象可用的匯總方法。 這就是你需要使用calc
函數的原因。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.