[R] String manipulation

Dimitris Rizopoulos dimitris.rizopoulos at med.kuleuven.ac.be
Fri Jun 25 11:16:30 CEST 2004

Hi Robin,

regarding you first question you could use,

str <- c("one","two","three")
paste(str, collapse=", ")

hoewver, describing what you actually want to do I'd use,

names1 <- letters[1:10]
names2 <- letters[1:20]
lis <- lapply(1:2, function(x) get(paste("names", x, sep="")))
names(lis) <- c("female", "male")

I hope this helps.


Dimitris Rizopoulos
Doctoral Student
Biostatistical Centre
School of Public Health
Catholic University of Leuven

Address: Kapucijnenvoer 35, Leuven, Belgium
Tel: +32/16/396887
Fax: +32/16/337015
Web: http://www.med.kuleuven.ac.be/biostat/

----- Original Message ----- 
From: "Robin Gruna" <robin_gruna at hotmail.com>
To: <r-help at stat.math.ethz.ch>
Sent: Friday, June 25, 2004 11:07 AM
Subject: [R] String manipulation

> Hi,
> let's see, if someone can help my with this one:
> I have the string as follows:
> > str<-("one","two","three")
> Now I want to concatenate the items to one string, seperateted by
space or
> something else,
> >str
> >"one, two, three"
> If possible without a loop.
> My actual goal ist to create string like
> >str.names
> >"female = names1, male = names2"
> and pass it as argument to list(), intending to create a list
> >names.list<-list( female = names1, male = names2)
> Thanks a lot,
> Robin
> ______________________________________________
> R-help at stat.math.ethz.ch mailing list
> https://www.stat.math.ethz.ch/mailman/listinfo/r-help
> PLEASE do read the posting guide!

More information about the R-help mailing list