我試圖給「10000000 * 6」邏輯矩陣賦值。這個過程將是1)創建一個矩陣; 2)然後將值分配給矩陣的每個元素。爲了簡化我的問題,我只是展示瞭如何將一個值分配給矩陣的一個元素。如何處理R中的大矩陣或data.frame
下面是代碼:
m <- matrix(data = NA, ncol= 6, nrow= 10000000)
m[1,1] <- 1
錯誤:不能分配大小的矢量228.9 MB
有創建「10000000 * 6」邏輯矩陣時沒有錯誤,但分配時,有值。
我也試着做同樣的任務,但用較小的矩陣(100 * 6)。事情運作良好。
這裏是代碼:
m <- matrix(data = NA, ncol= 6, nrow= 100)
m[1,1] <- 1
誰能幫我對付更大的矩陣?