आर

2013-10-07 11 views
24

में कॉलम हेडर के बिना सीएसवी फ़ाइल में डेटा फ्रेम लिखें, मैं कॉलम के नामों के बिना अपने डेटा फ्रेम की सामग्री को .csv फ़ाइल में संग्रहीत करना चाहता हूं। मैं कोड का निम्न भाग का उपयोग करें,आर

write.csv(cur_data,new_file, row.names = F, col.names=F) 

परिणामी फ़ाइल इस तरह दिखता है,

"V1","V2" 
-0.02868862,5.442283e-11 
-0.03359281,7.669754e-12 
-0.03801883,-1.497323e-10 
-0.04320051,-6.557672e-11 

हालांकि मैं निम्न स्वरूप में फ़ाइल करना चाहते हैं,

-0.02868862,5.442283e-11 
-0.03359281,7.669754e-12 
-0.03801883,-1.497323e-10 
-0.04320051,-6.557672e-11 

मुझे समझ में नहीं आता कि कोड में col.names पैरामीटर को

उत्तर

44
पर विचार क्यों नहीं किया गया है

write.csv उपयोग करते हैं, write.table

write.table(<yourdf>, sep=",", col.names=FALSE) 

का उपयोग आप write.csv में कई सेटिंग में बदलाव नहीं कर सकते हैं - तर्क उपयोगकर्ता के लिए एक चेतावनी के रूप में बस रहे हैं। प्रलेखन से: वे यह सुनिश्चित करें कि सही सम्मेलनों के लिए मान्य फ़ाइल लिखने के लिए उपयोग किया जाता है तैयार कर रहे हैं:

इन रैपर जानबूझ अनम्य हैं। परिशिष्ट, col.names, sep, dec या qmethod को बदलने के प्रयासों को अनदेखा किया जाता है

+0

मुझे अपने डेटा को एक सीएसवी फ़ाइल के रूप में स्टोर करने की आवश्यकता है। मैंने col.names = गलत का उपयोग करने का प्रयास किया, लेकिन जैसा कि आप कहते हैं कि यह कॉलम नाम को नहीं हटाता है। क्या इसके आसपास कोई और रास्ता है? – Amm

+1

हाँ यह अब काम करता है, धन्यवाद। मैंने आपके सुझावों का पालन किया और मेरा अंतिम कोड इस तरह दिखता है, write.table (my_df, filename, sep = ",", col.names = FALSE)। – Amm

+1

अपनी पंक्ति को न भूलें। नाम तर्क –