4

同じサイズ (1440*720) の 2 つのバイナリ ファイルがあります。2 番目のファイルの値 (間隔) に基づいて最初のファイルの平均を取得したいのですが、このファイルの値は 1 から 7 の範囲です。 0 ~ 1 の間の 2 番目のファイル範囲で、最初のファイルで対応する平均を計算し、結果を返します。2 ~ 3、3、4、5 ~ 6、7 ~ 8 で同じことを行います。 NA。

1- 最初のファイルを読み取る:

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

2- 2 番目のファイルを読み取るには:

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

       cusBREAK <- cut(cus,10:80))
      (corrMEAN <- aggregate(corr, list(cusBREAK), mean))

しかし、私はNAを取得しました。これは、ピクセルの1つにNAがある場合、平均をNAとして返すことを意味します。

        (corrMEAN <- aggregate(corr, list(cusBREAK), mean))
      Group.1   x
     1   (0,1] NaN
     2   (1,2] NaN
     3   (2,3] NaN
     4   (3,4] NaN
     5   (4,5] NaN
4

1 に答える 1

-1

関数に値meanを省略するように指示する必要があるようです。NA

aggregate(corr, list(cusBREAK), mean, na.rm=TRUE)
于 2013-03-20T08:04:42.743 に答える