2011-10-12 4 views
32

मैं आर का उपयोग कर नया हूं। मैं आर में अपने मौजूदा डेटा के साथ फाइल में नई लाइनें जोड़ने की कोशिश कर रहा हूं। समस्या यह है कि मेरा डेटा 30000 पंक्तियों और 13000 कोल्स का है। मैं पहले से ही लिखने के लिए एक लाइन जोड़ने की कोशिश करता हूं लेकिन परिणामस्वरूप फ़ाइल में केवल पंक्ति शामिल है।फ़ाइल में लाइनें जोड़ें

+0

संभावित डुप्लिकेट http://stackoverflow.com/questions/2470248/write-lines-of-text-to -a-file-in-r) –

+1

@MichaelOhlrogge क्या आप वाकई एक डुप्ली हैं? क्यू [आर में फ़ाइल में टेक्स्ट की पंक्तियां लिखें] (http://stackoverflow.com/q/2470248/3817004) आपने लिंक किया है, सामान्य रूप से फाइलों को लाइनों के बारे में लिखना है, जबकि यह क्यू विशेष रूप से _appending_ लाइनों के बारे में पूछता है एक मौजूदा फाइल – Uwe

+0

@UweBlock True, लेकिन लिंक्ड क्यू इसके कई उत्तरों में एपेंड विकल्प पर चर्चा करता है। –

उत्तर

58

क्या आपने write फ़ंक्शन का उपयोग करने का प्रयास किया है?

line="blah text blah blah etc etc" 
write(line,file="myfile",append=TRUE) 
+3

वापस ले जाऊंगा सुनिश्चित करें कि आप फ़ाइल के रूप में कनेक्शन का उपयोग नहीं करते हैं, लेकिन केवल फ़ाइल पथ में डाल दें, अन्यथा संलग्न करें काम नहीं करेगा! – Ansjovis86

+0

@ Ansjovis86 क्या आप "फाइल के रूप में कनेक्शन" पर थोड़ा और विस्तार कर सकते हैं? – munmunbb

+0

@munmunbb यह तभी होता है जब आप कनेक्ट सेटअप का उपयोग करते हैं। यदि आपके पास यह नहीं है तो इसकी चिंता न करें। यदि आपके पास है, तो इसे अपने कोड से छोड़ दें और यह उत्तर काम करेगा। – Ansjovis86

26

write.table, write.csv और दूसरों सब append= तर्क है, जो append=TRUE जोड़ देती है और आमतौर पर अगर append=FALSE अधिलेखित कर देता है। तो आप किसके लिए उपयोग करना चाहते हैं, आपके डेटा पर निर्भर करता है।

वैसे, cat() का उपयोग फ़ाइल में टेक्स्ट लिखने के लिए भी किया जा सकता है और append= तर्क भी है।

+4

या यहां तक ​​कि 'सिंक (संलग्न = TRUE) '। –

+4

'बिल्ली' जीतता है मुझे लगता है – geotheory

0
lapply(listOfVector, function(anyNameofVect){ write(anyNameofVect, file="outputFileName", sep="\t", append=TRUE, ncolumns=100000) }) 

या

lapply(listOfVector, write, file="outputFileName", sep="\t", append=TRUE, ncolumns=100000) 
([आर में एक फ़ाइल के लिए पाठ का लिखें लाइनों] की