[R] String manipulation

Gabor Grothendieck ggrothendieck at myway.com
Fri Jun 25 13:33:51 CEST 2004


Or perhaps this minor simplification:

vars <- c("names1", "names2")  # or use paste or ls(pattern="names[1-2]")
lis <- lapply(vars, get)
names(lis) <- c("female", "male")

Dimitris Rizopoulos <dimitris.rizopoulos <at> med.kuleuven.ac.be> writes:

: 
: 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")
: lis
: 
: I hope this helps.
: 
: Best,
: Dimitris
: 
: ----
: 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/
:      http://www.student.kuleuven.ac.be/~m0390867/dimitris.htm
: 
: ----- 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




More information about the R-help mailing list