如果有光栅r
:
r <- raster(nrows=10, ncols=10)
values(r) <- runif(ncell(r))
现在我想知道与其他栅格相比,值 0.5
在该栅格中出现了多少(以百分比为单位)(换句话说,在该栅格的所有像素中包含该值的像素有多少)光栅)
谢谢
最佳答案
我冒昧地使用了不同的示例数据,因为您的评论表明您对连续数据不感兴趣。
values(r) <- rpois(ncell(r),3)
您可以使用 as.vector 将栅格转换为矢量,然后将其制成表格并找到每个元素的比例。 table
忽略 NA 值。这里我选择等于2的值的比例。
prop.table(table(as.vector(r)))["2"]
2
0.19
请注意,2 用作字符串,因为它是向量的标签。
关于r - 如何知道R中栅格中某个值出现的百分比?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27530212/