Re: [R] avoiding a loop?

From: Marc Schwartz <MSchwartz_at_mn.rr.com>
Date: Thu 12 Oct 2006 - 17:07:11 GMT

On Thu, 2006-10-12 at 12:43 -0400, Charles Annis, P.E. wrote:
> I have a vector, (not a list)
> > repeated.measures.FACTOR.names
> [1] "Insp1" "Insp2" "Insp3" "Insp4" "Insp5" "Insp6" "Insp7" "Insp8" "Insp9"
>
> and would like to convert this into a single string
> "Insp1,Insp2,Insp3,Insp4,Insp5,Insp6,Insp7,Insp8,Insp9"
>
> I can do that with a loop, but isn't there a more elegant way?
>
> > result <- repeated.measures.FACTOR.names[[1]]
> > for(i in 2:length(repeated.measures.FACTOR.names)) {
> result <- paste(result, repeated.measures.FACTOR.names[[i]], sep=",") }
> > result
> [1] "Insp1,Insp2,Insp3,Insp4,Insp5,Insp6,Insp7,Insp8,Insp9"
> >

paste() is vectorized and note the use of 'collapse' in lieu of 'sep':

> paste(repeated.measures.FACTOR.names, collapse = ",")
[1] "Insp1,Insp2,Insp3,Insp4,Insp5,Insp6,Insp7,Insp8,Insp9"

HTH, Marc Schwartz



R-help@stat.math.ethz.ch mailing list
https://stat.ethz.ch/mailman/listinfo/r-help PLEASE do read the posting guide http://www.R-project.org/posting-guide.html and provide commented, minimal, self-contained, reproducible code. Received on Fri Oct 13 03:10:51 2006

Archive maintained by Robert King, hosted by the discipline of statistics at the University of Newcastle, Australia.
Archive generated by hypermail 2.1.8, at Thu 12 Oct 2006 - 17:30:09 GMT.

Mailing list information is available at https://stat.ethz.ch/mailman/listinfo/r-help. Please read the posting guide before posting to the list.