से बाहर किए बिना दो विशाल डेटा-फ्रेम को कैसे रेबिंड करें मेरे पास दो डेटा-फ्रेम df1
और df2
हैं जिनमें प्रत्येक के पास लगभग 10 मिलियन पंक्तियां और 4 कॉलम हैं। मैंने उन्हें RODBC/sqlQuery का उपयोग करके आर में कोई समस्या नहीं पढ़ी, लेकिन जब मैं rbind
पर कोशिश करता हूं, तो मुझे लगता है कि आर त्रुटि संदेशों का सबसे डरावना संदेश है: cannot allocate memory
। rbind
अधिक कुशलता से करने के लिए और अधिक कुशल तरीके होने चाहिए - किसी के पास अपनी पसंदीदा चालें हैं जिन्हें वे साझा करना चाहते हैं? उदाहरण के लिए मैं sqldf
के लिए दस्तावेज़ में इस उदाहरण पाया:आर: मेमोरी
# rbind
a7r <- rbind(a5r, a6r)
a7s <- sqldf("select * from a5s union all select * from a6s")
है कि सबसे अच्छा/सुझाया गया तरीका यह करने के लिए है?
अद्यतन मैं इसे, इसलिए आयात इच्छित आकार का एक data.frame
बनाने के लिए करने के लिए this question
क्या आपने पूर्व-आवंटन करने का प्रयास किया था? – aL3xa
अच्छा विचार - मैं यह कैसे कर सकता हूं - आपका मतलब है 'memory.limit (size = 4000)' जैसे कुछ का उपयोग करना? –
सं। बीटीडब्ल्यू, जो केवल विंडोज़ में काम करता है। नीचे मेरा जवाब देखें। – aL3xa