पर स्प्लिट स्ट्रिंग्स मैं readLines
का उपयोग कर टेक्स्ट प्रारूप में डेटा फ़ाइलों को पढ़ रहा हूं। पहला 'कॉलम' जटिल टेक्स्ट है जिसकी मुझे आवश्यकता नहीं है। अगले कॉलम में डेटा होता है जो मुझे चाहिए। पहला 'कॉलम' और डेटा को कोलन द्वारा अलग किया जाता है (:)। मैं प्रत्येक पंक्ति को पहले कॉलन पर विभाजित करना चाहता हूं और केवल डेटा को रखने के परिणामस्वरूप टेक्स्ट स्ट्रिंग को हटाना चाहता हूं।पहले कॉलन
नीचे एक उदाहरण डेटा फ़ाइल है। एक संभावित जटिलता यह है कि डेटा की एक पंक्ति में कई कोलन होते हैं। वह रेखा किसी बिंदु पर मेरा हेडर बन सकती है। तो, मुझे शायद पहले कोलन में, हर कोलन में विभाजित नहीं होना चाहिए।
my.data <- "first string of text..: aa : bb : cc
next string ........ : 2 0 2
third string......1990: 7 6 5
last string : 4 2 3"
my.data2 <- readLines(textConnection(my.data))
my.data2
मैं कोशिश की है कोड यहां प्रस्तुत:
Split on first comma in string
और यहाँ: पहले दिए गए लिंक पर
R: removing the last three dots from a string
कोड ऊपर के पहले पेट में ही विभाजित करने के लिए लगता है पहली पंक्ति दूसरे लिंक पर कोड शायद वही करेगा जो मैं चाहता हूं, लेकिन मेरे लिए सफलतापूर्वक इसे संशोधित करने के लिए बहुत जटिल है।
यहाँ डेटा मैं प्राप्त करने के लिए आशा है, और इस बिंदु पर मैं बस एक बहुत ही सरल gsub
कथन का उपयोग खाली स्थान के साथ पहली पंक्ति में शेष कोलन की जगह ले सकता है:
aa : bb : cc
2 0 2
7 6 5
4 2 3
क्षमा अगर यह डुप्लिकेट है एक पद के लिए मैंने कोई सलाह या सहायता के लिए स्थित नहीं है और धन्यवाद।
उत्तर और उत्कृष्ट स्पष्टीकरण के लिए धन्यवाद। स्पष्टीकरण के लिए –
+1 –