中有兩個目錄DIR1和DIR2 365二進制文件,這些文件具有相同的格式,字節,延伸等...如何計算幾個文件的相關性?
下面給出將在DIR1和DIR2作爲矢量讀出,然後計算相關的代碼。 基本上我想要得到相關圖,我們只是計算每個網格像素的R值。假設我們要計算dir1和dir2之間的全局相關性映射,我們爲每個像素提供了來自dir1和dir2的兩列數據,並且可以計算該像素的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
@Downvoter:在沒有評論的情況下下調沒有幫助。 –
'files.group'和'files.group2'與dir1'和'dir2'有什麼不同? – plannapus
可以顯示'file1'和'file2'的外觀(使用'dput','head'或'str')嗎? – plannapus