R:如何在光栅中找到最大值的位置?

R:如何在光栅中找到最大值的位置?,r,raster,R,Raster,如何使用R在光栅中找到最大值的位置? 我知道光栅的最大值,但我需要找到它的位置。假设“mat”是光栅/矩阵: which(mat == max(mat), arr.ind=TRUE) 让我们尝试使用玩具光栅,如下所示: library(raster) r = raster(nrow=10, ncol=10) r[] = runif(100,0,10) 然后使用以下公式找到最大值的位置(索引) idx = which.max(r) 从索引位置到单元格的坐标 pos = xyFromCell(

如何使用R在光栅中找到最大值的位置?
我知道光栅的最大值,但我需要找到它的位置。

假设“mat”是光栅/矩阵:

which(mat == max(mat), arr.ind=TRUE)

让我们尝试使用玩具光栅,如下所示:

library(raster)
r = raster(nrow=10, ncol=10)
r[] = runif(100,0,10)
然后使用以下公式找到最大值的位置(索引)

idx = which.max(r)
从索引位置到单元格的坐标

pos = xyFromCell(r,idx)

让我知道它是否有效

我想你已经给出了答案,但我仍然得到了NA???我将根据你的例子进行更多的研究。谢谢,Nahmeyes,很有效。idx感谢您的更正