簡體   English   中英

無法在R中的柵格堆棧上執行median()

[英]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

但是,我可以在我的堆棧上執行maxmeancalc(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 *對象: meanmaxminrangeprodsumanyall

median不是Raster *對象可用的匯總方法。 這就是你需要使用calc函數的原因。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM