मैं दो डेटाफ्रेम मर्ज करने की कोशिश कर रहा हूं: एक में 33 चर के 908450 अवलोकन हैं, और दूसरे में 2 चर के 908450 अवलोकन हैं।आर में स्मृति सीमा से अधिक (यहां तक कि 24 जीबी रैम के साथ)
dataframe2 <-merge(dataframe1, dataframe2, by="id")
मैं काम कर स्मृति से अन्य सभी dataframes साफ़ कर दिया है, और (रैम 24 GB के साथ एक नया डेस्कटॉप के लिए) मेरी स्मृति सीमा रीसेट कोड का उपयोग:
memory.limit(24576)
लेकिन, मैं मुझे अभी भी त्रुटि Cannot allocate vector of size 173.Mb
मिल रही है।
इस समस्या को हल करने के तरीके पर कोई विचार?
पैकेज 'data.table' बहुत तेजी से' data.frames' के बाद से यह डेटा की कम प्रतियां बनाता है अधिक स्मृति कुशल और भी बहुत कुछ हो सकता है। – Chase
क्या आप वास्तव में 24 जीबी का उपयोग कर रहे हैं, और संबंधित, क्या आपका 64 बिट है? –
ओएस को आर को संगत स्मृति की आवश्यक मात्रा आवंटित करने में सक्षम होना चाहिए। इसलिए आप अपने द्वारा चलाए जा रहे अन्य एप्लिकेशन द्वारा सीमित हो सकते हैं। – James