2013-10-02 4 views
13

मान लीजिए मैं की तरहएक चरित्र वेक्टर के अंदर शब्दों के बीच अतिरिक्त सफेद जगह को कैसे निकालें?

"Hi, this is a good time to start working together.". 

मैं सिर्फ

" Hi, this is a good time to start working together." 

केवल एक दो शब्दों के बीच सफेद स्थान करना चाहते हैं एक चरित्र वेक्टर है। आर में मुझे यह कैसे करना चाहिए?

test <- "Hi, this is a good time to start working together." 
gsub("\\s+"," ",test) 
#[1] "Hi, this is a good time to start working together." 

\\s+ किसी भी स्थान चरित्र (अंतरिक्ष, टैब आदि), या दोहराता अंतरिक्ष पात्रों में से मिलान करता है, और एक ही जगह " " से प्रतिस्थापित कर देगा:

उत्तर

24

gsub अपने दोस्त है।

+0

मैं '" \ "के बजाय दूसरे तर्क में' "\\ s" 'का उपयोग कर रहा था, धन्यवाद! – MichaelChirico

+0

लेकिन दूसरी तर्क में '" \\ s "' का उपयोग करके ''' 'पॉजिटिंग सभी रिक्त स्थान हटा देता है और सभी अक्षरों को एक साथ लाता है। –

संबंधित मुद्दे