मैं निम्नलिखित डेटा है:एक चरित्र के बाद आर में एक स्ट्रिंग के अंत कि मौजूद हो सकते हैं छोटा किया जा रहा शून्य या अधिक बार
temp<-c("AIR BAGS:FRONTAL" ,"SERVICE BRAKES HYDRAULIC:ANTILOCK",
"PARKING BRAKE:CONVENTIONAL",
"SEATS:FRONT ASSEMBLY:POWER ADJUST",
"POWER TRAIN:AUTOMATIC TRANSMISSION",
"SUSPENSION",
"ENGINE AND ENGINE COOLING:ENGINE",
"SERVICE BRAKES HYDRAULIC:ANTILOCK",
"SUSPENSION:FRONT",
"ENGINE AND ENGINE COOLING:ENGINE",
"VISIBILITY:WINDSHIELD WIPER/WASHER:LINKAGES")
मैं एक नया वेक्टर कि पहले केवल पाठ को बरकरार रखे हुए बनाना चाहेंगे पहले ":" उन मामलों में जहां ":" मौजूद है, और पूरा शब्द ":" मौजूद नहीं है।
मैं उपयोग करने के लिए प्रयास किया है:
temp=data.frame(matrix(unlist(str_split(temp,pattern=":",n=2)),
+ ncol=2, byrow=TRUE))
लेकिन यह मामलों में काम नहीं करता है, जहां है वहाँ कोई ":"
मैं जानता हूँ कि इस सवाल का बहुत के समान है: truncate string from a certain character in R है, जो इस्तेमाल किया :
sub("^[^.]*", "", x)
लेकिन मैं नियमित अभिव्यक्ति साथ बहुत परिचित नहीं हूँ और कि उदाहरण उल्टा करने के लिए केवल strin की शुरुआत बनाए रखने के लिए संघर्ष किया है जी।
इसके लिए धन्यवाद! और regex –