r - 如何根据另一个二进制文件中的类计算一个二进制文件中变量的平均值?

标签 r binary raster

我有两个具有相同尺寸的二进制文件(栅格):第一个表示 2 个数据之间的相关性,第二个表示具有 10 个类别的土地覆盖图。我想根据土地覆盖类别取相关性的平均值。所以最终我们将得到一个与土地覆盖图相同的 map ,但具有相关性平均值而不是类别数。

这是两个文件:

  1- to read the first file correlation map:

   conne <- file("C:\\corr.bin","rb")
  corr<- readBin(conne, numeric(), size=4,  n=1440*720, signed=TRUE)
  y<-t(matrix((data=corr), ncol=720, nrow=1440))
    r = raster(y)

2-读取第二个文件土地覆盖图:

  conne <- file("C:\\land cover.bin","rb")
  over<- readBin(conne, integer(), size=1,  n=1440*720, signed=F)
  y1<-t(matrix((data=over), ncol=720, nrow=1440))
  r1 = raster(y1)

3-写入结果:

     to.write = file(paste("/orcomplete.bin",sep=""),"wb")
     writeBin(as.double(results), to.write, size = 4)

最佳答案

这不就是这样吗:

 tapply(y, y1, mean, na.rm=TRUE)

如果您希望类均值与输入矩阵的排列相同,请执行以下操作:

outmat <- matrix( ave( y, y1, FUN=mean, na.rm=TRUE), nrow(y), ncol(y) )

关于r - 如何根据另一个二进制文件中的类计算一个二进制文件中变量的平均值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15031482/

相关文章:

r - 传播后如何保持订购

r - ggplot2:如何为facet_wrap中的每个方面单独设置轴中断?

与 R 中的值匹配的像素的栅格网格位置/坐标

java - 将 Int 数组转换为 Java 光栅

r - 没有在 R 中选择预授权帐户的 Gmailr

r - dplyr:group_by 和 group_by_ 函数有什么区别?

audio - 解码二进制/十六进制WAV文件元数据的建议-Pro Tools UMID block

c - C unsigned shorts 中的值是如何存储的?

node.js - 在 npm 中分发预构建的 native 二进制文件

r - 用R中的ggplot2在合并的类中绘制连续栅格数据