如果有光栅r
:
r <- raster(nrows=10, ncols=10)
values(r) <- runif(ncell(r))
现在我想知道此栅格中的值0.5
与其他栅格相比有多少(以百分比表示)(换句话说,此栅格的所有像素中包含此值的像素数)< / p>
感谢
答案 0 :(得分:4)
我冒昧地使用不同的样本数据,因为您的评论表明您对连续数据不感兴趣。
values(r) <- rpois(ncell(r),3)
您可以使用as.vector将栅格转换为矢量,然后将其制成表格并查找每个元素的比例。 table
忽略NA值。在这里,我选择等于2的值的比例。
prop.table(table(as.vector(r)))["2"]
2
0.19
请注意,2用作字符串,因为它是矢量的标签。