मैं "।" पर एक स्ट्रिंग को विभाजित करने की कोशिश कर रहा हूं। और "।" से पहले और बाद में दो तारों के साथ अतिरिक्त कॉलम बनाएं।strsplit rowwise लागू करें
tes<-c("1.abc","2.di","3.lik")
dat<-c(5,3,2)
h<-data.frame(tes,dat)
h$num<-substr(h$tes,1,1)
h$prim<-unlist(strsplit(as.character(h$tes),"\\."))[2]
h$prim<-sapply(h$tes,unlist(strsplit(as.character(h$tes),"\\."))[2])
I'd h$prim
की तरह "abc", "डि", "lik" को रोकने के लिए .. हालांकि यह पता लगाने में सक्षम नहीं कर रहा हूँ। मुझे लगता है कि strsplit
वेक्टरकृत नहीं है, लेकिन फिर मैंने सोचा कि sapply
संस्करण काम करना चाहिए था। हालांकि मुझे लगता है यह
सादर, होना चाहिए आसान :-) // एम
allright .. हालांकि के रूप में आसान नहीं के रूप में मैंने सोचा था कि .. यह क्या है " [[" चीज़? – Misha
@ मिशा: स्ट्रस्प्लिट के बारे में मुश्किल बात यह है कि यह एक सूची देता है। वह "[[" चीज उस सूची से निकालने का कार्य है। 2 उस फ़ंक्शन के लिए तर्क है, जिसका अर्थ है कि यह स्ट्रस्प्लिट द्वारा लौटाई गई सूचियों का दूसरा तत्व लेता है। यह भी देखें? "[[" आर और थक्स @ आरसीएस में, यह चालाक है! –
यह एक सूचकांक ऑपरेटर है। "[[" का उपयोग एकल तत्व ड्रॉप नामों का चयन करने के लिए किया जा सकता है, 'निकालें' देखें। आप "[" का भी उपयोग कर सकते हैं। – rcs