Learn R Programming

CHNOSZ (version 0.9-7)

util.list: Functions to Work with Lists

Description

Combine lists or perform arithmetic operations on elements of lists.

Usage

lsub(x, y)
  lsum(x, y)
  pprod(x, y)
  psum(x)
  which.pmax(elts, na.rm = FALSE, pmin = FALSE)
  mylapply(X, FUN, ...)

Arguments

x
list
y
list (lsub, lsum), or numeric (pprod)
elts
list, numeric vectors for which to find maximum values (in parallel) (which.pmax).
na.rm
logical, remove missing values?
pmin
logical, find minimum values instead of maximum ones?
X
vector, argument for lapply or mclapply
FUN
function, argument for lapply or mclapply
...
additional arguments to be passed to lapply or mclapply

Value

  • lsub, lsum and pprod return lists.

Details

lsub subtracts the elements of list y from the respective ones in list x. lsum sums the respective elements of lists x and y. pprod multiplies each element of list x by the respective numeric value in y. psum sums all elements of the list x.

which.pmax takes a list of equal-length numeric vectors (or objects that can be coerced to numeric) in elts and returns the index of the vector holding the maximum value at each position. If na.rm is TRUE, values of NA are removed; if pmin is TRUE the function finds locations of the minimum values instead.

mylapply passes the given arguments to lapply, or to mclapply if the multicore package is loaded and the length of X is greater than 20. mylapply is used in affinity (in calculations for proteins activated by the iprotein argument), equil.boltz (in parallel operations on list elements), and aminoacids and protein.length (in counting amino acids in sequences and determining lengths of proteins).