[R] Apply a function to a list

arun smartpink111 at yahoo.com
Tue Nov 12 23:05:08 CET 2013


You may try:

(Please provide a reproducible example.)
lst1 <- list(list(list(c(14L, 13L, 5L, 4L, 9L), c(14L, 16L, 13L, 2L)), 
    list(c(3L, 2L, 7L, 1L, 8L), c(1L, 9L, 4L, 8L, 7L, 3L, 5L, 
    2L), c(4L, 2L, 1L))), list(list(c(7L, 14L, 15L, 4L, 3L), 
    c(10L, 12L, 6L, 1L)), list(c(5L, 8L, 10L, 3L, 4L), c(9L, 
4L, 2L, 8L, 5L, 7L, 3L, 1L), c(1L, 4L, 3L))))

lapply(lst1,function(x) lapply(x,function(y) lapply(y,function(z) sum(z))))


I have a list that has a header with the following information. 
List of 6 
 $ :List of 3 
  ..$ :List of 48 

The structure of the list from the 1st to 4th looks like this. 




I want to apply a function to the entire list but am unable to do it. How can one apply such a function to the list?

More information about the R-help mailing list