[R] combining two list objects

Rajarshi Guha rxg218 at psu.edu
Fri Dec 9 17:52:41 CET 2005

Hi, I have 2 list objects, say list1 and list2

Each element of list1 is a list with components: model, pcorrect
Each element of list2 has a single unnamed numeric value

What I would like to do is to be able to combine list1 and list2 to give
list3 such that 
list3 is a list where each element is a list with components: 

model, pcorrect, tcorrect

where tcorrect is a value taken from list2.

I am currently doing something like below. Is it possible to do this
without explicitly looping?

 ll1 <- list(model=1, pcorrect=2)
 ll2 <- list(model=3, pcorrect=4)

 list1 <- list(ll1, ll2)
 list2 <- list(9,10)

 list3 <- list()
 for (i in 1:length(list1)) {
    tmp1 <- list1[[i]]
    tmp2 <- list2[[i]]
    list3[[i]] <- list(model=tmp1$model, pcorrect=tmp1$pcorrect,

 > list3
[1] 1

[1] 2

[1] 9

[1] 3

[1] 4

[1] 10

Rajarshi Guha <rxg218 at psu.edu> <http://jijo.cjb.net>
GPG Fingerprint: 0CCA 8EE2 2EEB 25E2 AB04 06F7 1BB9 E634 9B87 56EE
"whois awk?", sed Grep.

More information about the R-help mailing list