asSepList: Organize data as separate list-entries

View source: R/asSepList.R

asSepListR Documentation

Organize data as separate list-entries

Description

asSepList allows reorganizing list into separate numeric vectors. For example, matrixes or data.frames will be split into separate columns (differnt to partUnlist which maintains the original structure). This function also works with lists of lists. This function may be helpful for reorganizing data for plots.

Usage

asSepList(
  y,
  asNumeric = TRUE,
  minLen = 4,
  exclElem = NULL,
  fxArg = NULL,
  silent = FALSE,
  callFrom = NULL,
  debug = FALSE
)

Arguments

y

list to be separated/split in vectors

asNumeric

(logical) to transform all list-elements in simple numeric vectors (won't work if some entries are character)

minLen

(integer) min length (or number of rows), as add'l element to eliminate arguments given without names when asSepList is called in vioplot2

exclElem

(character) optinal names to exclude if any (lazy matching) matches (to exclude other arguments be misinterpreted as data)

fxArg

depreciated, replaced by exclElem

silent

(logical) suppress messages

callFrom

(character) allow easier tracking of messages produced

debug

(logical) display additional messages for debugging

Value

This function returns a list, partially unlisted to vectors

See Also

partUnlist, unlist

Examples

bb <- list(fa=gl(2,2), c=31:33, L2=matrix(21:28,nc=2), 
  li=list(li1=11:14, li2=data.frame(41:44)))
asSepList(bb)
## multi data-frame examples
ca <- data.frame(a=11:15, b=21:25, c=31:35)
cb <- data.frame(a=51:53, b=61:63)
cc <- list(gl(3,2), ca, cb, 91:94, short=81:82, letters[1:5])
asSepList(cc)
cd <- list(e1=gl(3,2), e2=ca, e3=cb, e4=91:94, short=81:82, e6=letters[1:5])
asSepList(cd)

wrMisc documentation built on Jan. 7, 2023, 1:27 a.m.