2013-07-05 6 views
10

मेरे पास एक बड़ा डेटा है। फ्रेम है कि मैं एक संपीड़ित सीएसवी फ़ाइल में लिखना चाहता हूं। क्या डिस्क एक्सेस को कम करने के लिए write.csv/gzip चरणों को करने के बजाय CSV.TAR.GZ संपीड़ित फ़ाइल में सीधे डेटा लिखने का कोई तरीका है?आर में log.csv को सीधे tar.gz प्रारूप में कैसे करें?

धन्यवाद।

उत्तर

27

gzfile (या bzfile bzip2 संग्रह के लिए, या xzfile xz संग्रह के लिए) का उपयोग करें।

z <- gzfile("mtcars.csv.gz") 
write.csv(mtcars, z) 

पीएस। यदि आपके पास केवल एक डेटा फ्रेम है, तो निश्चित रूप से आपको टैर की आवश्यकता नहीं है।

+2

धन्यवाद। क्या इसे एक करीबी() की आवश्यकता है? – imriss

+0

कम से कम विंडोज़ पर, नहीं; और वास्तव में, फ़ाइल लिखने के बाद कनेक्शन के साथ कुछ भी करने की कोशिश कर एक त्रुटि देता है। –

+1

जानना अच्छा है। शायद, यह एक बग है जिसे ठीक किया जाना चाहिए। – imriss

संबंधित मुद्दे