-2

我有两个具有相同维度的二进制文件:第一个代表两个数据之间的相关性,第二个代表土地利用图。我想根据土地利用值(间隔)取我的相关性(第一个文件)的平均值,这个值文件范围从0到7。每当第二个文件中的值在0-1之间时,计算第一个文件中相应的平均值并返回结果,对2-3,3-4,5-6做同样的事情, 7-8。

这是两个文件:

1-读取第一个文件相关图:

   conne <- file("C:\\corr.bin","rb")
  corr<- readBin(conne, numeric(), size=4,  n=1440*720, signed=TRUE)

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

    conne1<- file("C:\\use.bin","rb")
   cus<- readBin(conne1, numeric(), size=4,  n=1440*720, signed=TRUE)
4

1 回答 1

2

您可以使用cut()来创建区间并aggregate()计算平均值。

 (cusBREAK <- cut(cus,0:6))
 (corrMEAN <- aggregate(corr, list(cusBREAK), mean))
于 2013-03-18T14:43:34.543 回答