我想合併兩個數據框:一個有908450個觀察33個變量,另一個有908450個觀察2個變量。超過R中的內存限制(即使使用24GB RAM)
dataframe2 <-merge(dataframe1, dataframe2, by="id")
我使用的代碼清除從工作內存中的所有其他dataframes,並重置我的內存限制(與24 GB的RAM一個全新的桌面):
memory.limit(24576)
但是,我m仍然收到錯誤Cannot allocate vector of size 173.Mb
。
有關如何解決此問題的任何想法?
包'data.table'可以更高效的內存和很多很多比'data.frames',因爲它使數據的副本少快。 – Chase 2012-07-19 16:03:04
你真的使用24 Gb,並且相關,是你的os 64位嗎? – 2012-07-19 16:06:21
操作系統必須能夠將所需數量的連續內存分配給R.因此,您可能會受到其他正在運行的應用程序的限制。 – James 2012-07-19 16:13:09