我在柵格堆棧中有四個圖層,並希望在四個圖層中的每個單元格中選取最頻繁的值。如何從柵格堆棧中選取最頻繁的值(模式)
下面是數據集和代碼:
require(raster)
a <- raster(matrix(c(12,11,11,
NA,11,11,
11,11,13),nrow=3))
b <- raster(matrix(c(12,12,12,
NA,12,12,
14,12,13),nrow=3))
c <- raster(matrix(c(13,9,13,
NA,13,13,
13,NA,13),nrow=3))
d <- raster(matrix(c(10,10,10,
NA,10,10,
10,10,10),nrow=3))
stk <- stack(a,b,c,d)
我不知道是否有可能與代碼類似辦呢?
which.freqV <- function(x, ...){
???
}
max <- stackApply(stk,1,which.freqV,na.rm=NULL)
這正是我正在尋找的。它效果很好。非常感謝! – user1617676 2014-11-07 21:35:44
你能告訴我如何獲得模式的計數嗎? – user1617676 2014-11-07 21:49:40
謝謝!這很有幫助。 – user1617676 2014-11-08 17:28:11