Jam-specific recursive apply
jam_rapply(x, FUN, how = c("unlist", "list"), ...)
x
: list
FUN
: function
to be called on non-list elements in x
.how
: character
string indicating whether to return the list
or whether to call unlist()
on the result....
: additional arguments are passed to FUN
.vector
or list
based upon argument how
.
This function is a very lightweight customization to base::rapply()
, specifically that it does not remove NULL
entries.
L <- list(entryA=c("miR-112", "miR-12", "miR-112"), entryB=factor(c("A","B","A","B"), levels=c("B","A")), entryC=factor(c("C","A","B","B","C"), levels=c("A","B","C")), entryNULL=NULL) rapply(L, length) jam_rapply(L, length) L0 <- list(A=1:3, B=list(C=1:3, D=4:5, E=NULL)); rapply(L0, length) jam_rapply(L0, length)
Other jam list functions: cPaste()
, heads()
, list2df()
, mergeAllXY()
, mixedSorts()
, rbindList()
, relist_named()
, rlengths()
, sclass()
, sdim()
, uniques()
, unnestList()