dir1 と dir2 の 2 つのディレクトリに 365 個のバイナリ ファイルがあり、同じ形式、バイト、拡張など...
以下のコードは、dir1 と dir2 をベクトルとして読み取り、相関を計算します。相関マップを取得するには、各グリッド ピクセルの R 値を計算するだけです。dir1 と dir2 の間のグローバル相関マップを計算すると仮定すると、各ピクセルに対して dir1 と dir2 からの 2 つの列データがあり、そのピクセルの R 値を計算し、グローバル ピクセルに対して単純にループを実行できます。
dir1 <- list.files("C:\\cor", "*.bin", full.names = TRUE)
dir2 <- list.files("C:\\cor2", "*.bin", full.names = TRUE)
results <- list()
for (.files in dir1){
# read in the 365 files as a vector of numbers for dir1
file1 <- do.call(rbind,(lapply(.files, readBin , integer() , size = 2 ,
n = 360 * 720 , signed = T)))
}
for (.files in dir2){
# read in the 365 files as a vector of numbers for dir2
file2<- do.call(rbind,(lapply(.files, readBin , integer() , size = 2 ,
n = 360 * 720 , signed = T)))
}
# calculate the correlation so we will get a correlation map
for (.files in seq_along(dir1)){
results[[length(results) + 1L]]<- cor(file1 ,file2)
}
このエラーが発生しました:Error in cor(file1, file2) : allocMatrix: too many elements specified