2011-12-06 74 views
1

我運行下面的代碼中的R達到總內存分配中的R

sort1.name <- name[order("sessionid","qf","qn") , ] 

我的數據幀是大的,但我不知道怎麼檢查它的大小。我收到的錯誤是

Error in FUN(newX[, i], ...) : object 'vec' not found 
In addition: Warning messages: 
1: In `[.data.frame`(name, order("sessionid", "qf", "qn"),) : 
Reached total allocation of 3583Mb: see help(memory.size) 
2: In `[.data.frame`(name, order("sessionid", "qf", "qn"),) : 
Reached total allocation of 3583Mb: see help(memory.size) 

我在Windows 64位操作系統上運行。 我該如何增加內存?或者我的其他選項可以解決這個問題。我的數據幀的大小是2591935400字節。我有處理這種大小的數據幀的選項嗎?有沒有一個功能,而不是我可以用來排序基於3列的順序?

+1

您的問題是什麼? –

+1

我使用這個由德克發佈在這裏的美妙功能,看看我的R會議中佔用了什麼空間:http://stackoverflow.com/questions/1358003/tricks-to-manage-the-available-memory-in-an-r -session – Chase

+1

你可以通過'object.size(df)'找到它的近似存儲大小,它的尺寸是'dim(df)'... –

回答

4

使用具有更多內存的虛擬機解決了問題