जैसा कि दूसरों ने बताया है, paste()
जाने का रास्ता है। लेकिन यह paste(str1, str2, str3, sep='')
गैर-डिफ़ॉल्ट विभाजक के लिए हर बार टाइप करने के लिए कष्टप्रद हो सकता है ।
आप बहुत आसानी से रैपर फ़ंक्शंस बना सकते हैं जो जीवन को बहुत सरल बनाते हैं। उदाहरण के लिए, यदि आप वास्तव में अक्सर कोई विभाजक नहीं है, तो आप कर सकते हैं
p <- function(..., sep='') {
paste(..., sep=sep, collapse=sep)
}
या यदि आप अक्सर वेक्टर से तार जोड़ना चाहते हैं (जैसे implode()
PHP से):
implode <- function(..., sep='') {
paste(..., collapse=sep)
}
आपको ऐसा करने की अनुमति देता है:
p('a', 'b', 'c')
#[1] "abc"
vec <- c('a', 'b', 'c')
implode(vec)
#[1] "abc"
implode(vec, sep=', ')
#[1] "a, b, c"
इसके अलावा, बिल्ट-इन है paste0
, जो मेरे जैसे ही काम करता है implode
, लेकिन बिना कस्टम सेपरेटर की अनुमति के। की तुलना में यह थोड़ा अधिक कुशल है paste()
।