我有两个具有相同尺寸的二进制文件:第一个表示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)
答案 0 :(得分:2)
您可以使用cut()
创建间隔,使用aggregate()
来计算平均值。
(cusBREAK <- cut(cus,0:6))
(corrMEAN <- aggregate(corr, list(cusBREAK), mean))