# A Toolbox for Non-Tabular Data Manipulation

## Documentation for package ‘rlist’ version 0.4.6.2

- DESCRIPTION file.
- Package NEWS.

## Help Pages

rlist-package | The rlist package
.evalwith | Convert an object to evaluating environment for list elements Users should not directly use this function
args_env | create an environment for args
args_list | create a list for args
callwith | Evaluate a function with a modified default values
contains | Test if a vector contains certain values
dots | Substitute ...
getnames | Get the names of an object
is.empty | Check if an object is empty (has length 0)
List | Create a 'List environment' that wraps given 'data' and most list functions are defined for chainable operations.
list.all | Examine if a condition is true for all elements of a list
list.any | Examine if a condition is true for at least one list element
list.append | Append elements to a list
list.apply | Apply a function to each list element ('lapply')
list.cases | Get all unique cases of a list field by expression
list.cbind | Bind all list elements by column
list.class | Classify list elments into unique but non-exclusive cases
list.clean | Clean a list by a function
list.common | Get all common cases by expression for a list
list.count | Count the number of elements that satisfy given condition
list.do | Call a function with a list of arguments
list.exclude | Exclude members of a list that meet given condition.
list.expand | Create a list from all combinations of factors
list.extract | Extract an element from a list or vector
list.filter | Filter a list or vector by a series of conditions
list.find | Find a specific number of elements in a list or vector satisfying a given condition
list.findi | Find the indices of a number of elements in a list or vector satisfying a given condition
list.first | Find the first element that meets a condition
list.flatten | Flatten a nested list to a one-level list
list.group | Divide list/vector elements into exclusive groups
list.if | Return a logical vector that indicates if each member of a list satisfies a given condition
list.insert | Insert a series of lists at the given index
list.is | Return a logical vector that indicates if each member of a list satisfies a given condition
list.iter | Iterate a list by evaluating an expression on each list element
list.join | Join two lists by single or multiple keys
list.last | Find the last element that meets a condition
list.load | Load a list from file
list.map | Map each element in a list or vector by an expression.
list.maps | Map multiple lists with an expression
list.mapv | Map each member of a list by an expression to a vector.
list.match | Select members of a list that match given regex pattern
list.merge | Merge a number of named lists in sequential order
list.names | Get or set the names of a list by expression
list.order | Give the order of each list element by expression
list.parse | Convert an object to list with identical structure
list.parse.character | Convert an object to list with identical structure
list.parse.data.frame | Convert an object to list with identical structure
list.parse.default | Convert an object to list with identical structure
list.parse.matrix | Convert an object to list with identical structure
list.prepend | Prepend elements to a list
list.rbind | Bind all list elements by row
list.remove | Remove members from a list by index or name
list.reverse | Reverse a list
list.sample | Sample a list or vector
list.save | Save a list to a file
list.search | Search a list recusively by an expression
list.select | Select by name or expression for each member of a list
list.serialize | Serialize a list
list.skip | Skip a number of elements
list.skipWhile | Keep skipping elements while a condition holds
list.sort | Sort a list by given expressions
list.stack | Stack all list elements to tabular data
list.subset | Subset a list
list.table | Generate a table for a list by expression
list.take | Take a number of elements
list.takeWhile | Keep taking elements while a condition holds
list.ungroup | Ungroup a list by taking out second-level elements
list.unserialize | Unserialize a file
list.unzip | Transform a list of elements with similar structure into a list of decoupled fields
list.update | Update a list by appending or modifying its elements.
list.which | Give the indices of list elements satisfying a given condition
list.zip | Combine multiple lists element-wisely.
nyweather | New York hourly weather data
set_argnames | Make names for unnamed symbol arguments
subset.list | Subset a list by a logical condition
tryEval | Try to evaluate an expression and return a default value if an error occurs or otherwise return its value.
tryGet | Try to get the value of a symbol if exists or return a default value