簡體   English   中英

盡管是64位版本,但無法在R中分配向量

[英]Cannot allocate vector in R despite being in 64-bit version

我正試圖在R中做一個dcast來生成一個矩陣,如我問的另一個問題所示

但是,我收到一個錯誤:

錯誤:無法分配大小為2.8Gb的向量。

我的桌面有8GB的RAM,我正在運行ubuntu 11.10 64位版本。 我可能使用了錯誤的R版本嗎? 我怎么知道,有沒有辦法在運行R時確定它? 我當然必須有足夠的空間來分配這個載體。

錯誤消息意味着R需要分配另外 2.8Gb的內存來完成您嘗試執行的任何操作。 這並不意味着它需要分配2.8Gb的最大值。 在運行R代碼的同時在shell中運行top並觀察R如何占用內存,直到它划分出額外的2.8Gb地址空間不可用的點。

你的盒子上有一個大的交換空間嗎? 我可以很容易地看到你正在做什么使用所有8Gb的RAM加上你所有的交換空間,所以R沒有其他地方可以從中獲取內存空間,從而拋出錯誤。

也許您可以嘗試以塊的形式進行dcast,或嘗試使用替代方法而不是使用dcast。 如果您需要幫助,請發布另一個Q.

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM