View source: R/list_functions.R
| rapply2d | R Documentation |
rapply2d is a recursive version of lapply with three differences to rapply:
data frames (or other list-based objects specified in classes) are considered as atomic, not as (sub-)lists
FUN is applied to all 'atomic' objects in the nested list
the result is not simplified / unlisted.
rapply2d(l, FUN, ..., classes = "data.frame")
l |
a list. |
FUN |
a function that can be applied to all 'atomic' elements in l. |
... |
additional elements passed to FUN. |
classes |
character. Classes of list-based objects inside |
A list of the same structure as l, where FUN was applied to all atomic elements and list-based objects of a class included in classes.
The main reason rapply2d exists is to have a recursive function that out-of-the-box applies a function to a nested list of data frames.
For most other purposes rapply, or by extension the excellent rrapply function / package, provide more advanced functionality and greater performance.
rsplit, unlist2d, List Processing, Collapse Overview
l <- list(mtcars, list(mtcars, as.matrix(mtcars)))
rapply2d(l, fmean)
unlist2d(rapply2d(l, fmean))
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.