मेरे पास दो कॉलम हैं जिनमें संख्यात्मक मान हैं। मैं उन्हें एक स्ट्रिंग के रूप में जोड़कर एक तिहाई बनाना चाहता हूं। मैं पेस्ट फ़ंक्शन का उपयोग करके ऐसा करता हूं। लेकिन सीएसवी को डेटा निर्यात करने पर। तीसरा कॉलम वांछित आउटपुट (कॉलम सी) में परिवर्तित हो जाता है:

A      B     C
2      3     2-3
4      5     4-5

ए और बी अब तक लिखे गए कॉनकैट कोड नामक डेटासेट में समाहित है:

concat$C <- paste(concat$A,concat$B, sep="-", collapse = NULL)

यह स्क्रीन पर वांछित आउटपुट दिखाता है लेकिन सीएसवी को लिखने पर, सी कॉलम में मान दिनांक प्रारूप में बदल जाता है।

1
Jonathan 16 अप्रैल 2020, 14:37

1 उत्तर

सबसे बढ़िया उत्तर

जैसा कि टिप्पणियों ने बताया है कि यह एक्सेल (या अन्य एप्लिकेशन) कॉलम प्रारूपों की व्याख्या करने के तरीके का परिणाम है। इसी तरह की समस्याएं तब होती हैं जब आप अग्रणी 0s के साथ संख्यात्मक कॉलम निर्यात करना चाहते हैं, जर्मनी जैसे देशों में यूएस-प्रारूप सीएसवी खोलें, आदि।

इन सभी समस्याओं का सबसे आसान समाधान है सीधे .csv को Excel में न खोलना

इसके बजाय एक नया, खाली एक्सेल खोलें और डेटा टैब में सहायक आयात करें का उपयोग करें। यह आपको सीएसवी या किसी अन्य अलग-अलग-पाठ-प्रारूप को आयात करने और आयात करने से पहले कॉलम प्रारूपों को नियंत्रित करने की अनुमति देगा!

ध्यान रखें कि केवल .csv,.tsv, आदि को Exel में खोलना और फिर मूल फ़ाइल स्वरूप में सहेजना सभी डेटा को Excel ग्रहण किए गए डेटा स्वरूप में अधिलेखित कर देगा! इसलिए हमेशा इंपोर्ट असिस्टेंट का इस्तेमाल करें।

2
Fnguyen 16 अप्रैल 2020, 12:28