jam_rapply function

Jam-specific recursive apply

Jam-specific recursive apply

jam_rapply(x, FUN, how = c("unlist", "list"), ...)

Arguments

  • 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.

Returns

vector or list based upon argument how.

Details

This function is a very lightweight customization to base::rapply(), specifically that it does not remove NULL entries.

Examples

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)

See Also

Other jam list functions: cPaste(), heads(), list2df(), mergeAllXY(), mixedSorts(), rbindList(), relist_named(), rlengths(), sclass(), sdim(), uniques(), unnestList()

  • Maintainer: James M. Ward
  • License: MIT + file LICENSE
  • Last published: 2025-03-23