我想合并两个数据框:一个有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