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

标签 r raster

如果有光栅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/

相关文章:

用新数据替换部分数据框

r - R中的二维线性插值

java - 缓冲图像 : extract subimage with same data

r - 为什么随机值会产生模式?

Java:使用WritableRaster.setRect来叠加图像?

r - 将缺失日期插入数据框

R:将数据框列名称与数字连接

r - 粘贴晶须模板的方法

r - 与 spplot 相比,如何使用 ggplot 改进空间光栅图?

r - 如何使用栅格列表创建栅格马赛克?