[R] Combining the components of a character vector

Tony Plate tplate at blackmesacapital.com
Thu Apr 3 18:42:31 CEST 2003


 From ?paste:
>      If a value is specified for `collapse', the values in the result
>      are then concatenated into a single string, with the elements
>      being separated by the value of `collapse'.

 > paste(c("Bob", "loves", "Sally"), collapse=" ")
[1] "Bob loves Sally"
 >

At Wednesday 03:54 PM 4/2/2003 -0800, John Miyamoto wrote:
>Dear Help,
>    Suppose I have a character vector.
>
>x <- c("Bob", "loves", "Sally")
>
>I want to combine it into a single string:  "Bob loves Sally" .
>paste(x) yields:
>paste(x)
>[1] "Bob"   "loves" "Sally"
>
>The following function combines the character vector into a string in the
>way that I want, but it seems somewhat inelegant.
>
>paste.vector <- function(x, ...) {
>         output <- NULL
>         for (i in 1:length(x)) output <- paste(output, x[i], ...)
>         output  } #end of function definition
>
>paste.vector(x)
>[1] " Bob loves Sally"
>
>Is there a more natural (no loop) way to do this in R?
>
>John Miyamoto
>
>--------------------------------------------------------------------
>John Miyamoto, Dept. of Psychology, Box 351525
>University of Washington, Seattle, WA 98195-1525
>Phone 206-543-0805, Fax 206-685-3157, Email jmiyamot at u.washington.edu
>Homepage http://faculty.washington.edu/jmiyamot/
>--------------------------------------------------------------------
>
>______________________________________________
>R-help at stat.math.ethz.ch mailing list
>https://www.stat.math.ethz.ch/mailman/listinfo/r-help



More information about the R-help mailing list