[R] concatenating lists elementwise

Huntsinger, Reid reid_huntsinger at merck.com
Mon Oct 18 17:58:39 CEST 2004


I don't know of a way other than brute force:

> list.3 <- list()
> for (i in union(names(list.1),names(list.2))) 
      list.3[[i]] <- union(list.1[[i]],list.2[[i]])
> list.3
$temperature
[1] "hot"      "cold"     "lukewarm"

$size
[1] "big"     "medium"  "massive" "tiny"   

I suppose one could write a method for "merge" for lists.

Reid Huntsinger

-----Original Message-----
From: r-help-bounces at stat.math.ethz.ch
[mailto:r-help-bounces at stat.math.ethz.ch] On Behalf Of Robin Hankin
Sent: Monday, October 18, 2004 8:01 AM
To: r-help at stat.math.ethz.ch
Subject: [R] concatenating lists elementwise



Hi

How do I concatenate two lists element-by-element?

Example:

list.1 <- list(temperature=c("hot","cold") , size=c("big","medium"))
list.2 <- list(temperature=c("lukewarm")   , size=c("massive","tiny"))


list.wanted  <- list(temperature=c("hot","cold","lukewarm") ,
                       size=c("big","medium","massive","tiny"))



(the lists are dimnames() of an array).


-- 
Robin Hankin
Uncertainty Analyst
Southampton Oceanography Centre
SO14 3ZH
tel +44(0)23-8059-7743
initialDOTsurname at soc.soton.ac.uk (edit in obvious way; spam precaution)

______________________________________________
R-help at 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




More information about the R-help mailing list