Learn R Programming

⚠️There's a newer version (0.4.6.2) of this package.Take me there.

rlist (version 0.4.5.1)

A Toolbox for Non-Tabular Data Manipulation

Description

Provides a set of functions for data manipulation with list objects, including mapping, filtering, grouping, sorting, updating, searching, and other useful functions. Most functions are designed to be pipeline friendly so that data processing with lists can be chained.

Copy Link

Version

Install

install.packages('rlist')

Monthly Downloads

155,578

Version

0.4.5.1

License

MIT + file LICENSE

Issues

Pull Requests

Stars

Forks

Maintainer

Kun Ren

Last Published

September 9th, 2015

Functions in rlist (0.4.5.1)

list.takeWhile

Keep taking elements while a condition holds
list.exclude

Exclude members of a list that meet given condition.
list.iter

Iterate a list by evaluating an expression on each list element
subset.list

Subset a list by a logical condition
list.clean

Clean a list by a function
tryEval

Try to evaluate an expression and return a default value if an error occurs or otherwise return its value.
list.any

Examine if a condition is true for at least one list element
list.class

Classify list elments into unique but non-exclusive cases
list.stack

Stack all list elements to tabular data
list.last

Find the last element that meets a condition
list.all

Examine if a condition is true for all elements of a list
list.subset

Subset a list
list.merge

Merge a number of named lists in sequential order
List

Create a List environment that wraps given data and most list functions are defined for chainable operations.
list.extract

Extract an element from a list or vector
list.update

Update a list by appending or modifying its elements.
list.parse

Convert an object to list with identical structure
list.unzip

Transform a list of elements with similar structure into a list of decoupled fields
list.common

Get all common cases by expression for a list
list.first

Find the first element that meets a condition
nyweather

New York hourly weather data
list.maps

Map multiple lists with an expression
list.names

Get or set the names of a list by expression
list.rbind

Bind all list elements by row
list.search

Search a list recusively by an expression
list.sort

Sort a list by given expressions
list.reverse

Reverse a list
list.match

Select members of a list that match given regex pattern
list.remove

Remove members from a list by index or name
list.flatten

Flatten a nested list to a one-level list
rlist-package

The rlist package
list.table

Generate a table for a list by expression
list.unserialize

Unserialize a file
list.skip

Skip a number of elements
list.sample

Sample a list or vector
list.is

Return a logical vector that indicates if each member of a list satisfies a given condition
list.findi

Find the indices of a number of elements in a list or vector satisfying a given condition
list.group

Divide list/vector elements into exclusive groups
list.find

Find a specific number of elements in a list or vector satisfying a given condition
list.zip

Combine multiple lists element-wisely.
list.count

Count the number of elements that satisfy given condition
list.take

Take a number of elements
list.order

Give the order of each list element by expression
list.skipWhile

Keep skipping elements while a condition holds
list.filter

Filter a list or vector by a series of conditions
list.select

Select by name or expression for each member of a list
list.mapv

Map each member of a list by an expression to a vector.
list.save

Save a list to a file
list.ungroup

Ungroup a list by taking out second-level elements
list.serialize

Serialize a list
tryGet

Try to get the value of a symbol if exists or return a default value
list.cases

Get all unique cases of a list field by expression
list.append

Append elements to a list
list.cbind

Bind all list elements by column
list.insert

Insert a series of lists at the given index
list.load

Load a list from file
list.prepend

Prepend elements to a list
list.map

Map each element in a list or vector by an expression.
list.which

Give the indices of list elements satisfying a given condition
list.do

Call a function with a list of arguments
list.join

Join two lists by single or multiple keys
list.apply

Apply a function to each list element (lapply)