在R中,可以使用max/min命令輕鬆計算地理參照柵格堆棧中每個單元格的最大/最小值。在R中的柵格堆棧中找到第二高值R
set.seed(42)
require(raster)
r1 <- raster(nrows=10, ncols=10)
r2=r3=r4=r1
r1[]= runif(ncell(r1))
r2[]= runif(ncell(r1))+0.2
r3[]= runif(ncell(r1))-0.2
r4[]= runif(ncell(r1))
rs=stack(r1,r2,r3,r4)
plot(rs)
max(rs)
min(rs)
但是,我一直在試圖找到一種方法來查找堆棧中第二高的值。就我而言,堆棧中的每個柵格表示特定模型在空間中的表現。我想比較第一和第二最佳值,以確定亞軍的最佳模型,而不必將我的堆棧轉換爲矩陣,然後重新轉換爲柵格,從而獲得最佳模型。任何想法或建議?
'最大(RS [RS
不幸的是,由於r沒有定義的方法來使用您建議的語法對棧進行子集化,所以不起作用:'rs [rs
是的,對不起 - 你必須對堆棧的屬性進行一些強制操作。 –