如何知道R中栅格中值的出现百分比?

时间:2014-12-17 16:27:15

标签: r raster

如果有光栅r

 r <- raster(nrows=10, ncols=10)
values(r) <- runif(ncell(r))

现在我想知道此栅格中的值0.5与其他栅格相比有多少(以百分比表示)(换句话说,此栅格的所有像素中包含此值的像素数)< / p>

感谢

1 个答案:

答案 0 :(得分:4)

我冒昧地使用不同的样本数据,因为您的评论表明您对连续数据不感兴趣。

values(r) <- rpois(ncell(r),3)

您可以使用as.vector将栅格转换为矢量,然后将其制成表格并查找每个元素的比例。 table忽略NA值。在这里,我选择等于2的值的比例。

prop.table(table(as.vector(r)))["2"]
   2 
0.19

请注意,2用作字符串,因为它是矢量的标签。