Skip to content
Back to formatted view

Raw Message

Message-ID: <007b01c2f9e2$8a5d7160$5c13070a@it.giustizia.it>
Date: 2003-04-03T13:11:19Z
From: vito muggeo
Subject: Combining the components of a character vector

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

best,
vito


----- Original Message ----- 
From: "John Miyamoto" <jmiyamot at u.washington.edu>
To: "R discussion group" <r-help at stat.math.ethz.ch>
Sent: Thursday, April 03, 2003 1:54 AM
Subject: [R] Combining the components of a character vector


> 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