Learn R Programming

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

rlist (version 0.3-1)

A set of tools for working with list objects

Description

A set of tools for working with lists as dataset, including filtering, mapping, grouping, sorting, updating, searching, and many other functions. It recommends functional programming and collection pipeline in list operations.

Copy Link

Version

Install

install.packages('rlist')

Monthly Downloads

155,578

Version

0.3-1

License

MIT + file LICENSE

Issues

Pull Requests

Stars

Forks

Maintainer

Kun Ren

Last Published

August 15th, 2014

Functions in rlist (0.3-1)

list.class

Classify list members into unique cases evaluated by given expression.
list.load

Load a list from file
list.find

Find a specific number of members in a list that meeting given condition
list.insert

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

Apply a function to each list member (lapply)
list.group

Group a list by the value of an expression evaluated for each member.
equal

Compare two values and test whether they are equal at certain degree
list.match

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

Generate a table for a list by expression
list.parse

Parse an object to be a list with identical structure
list.clean

Clean a list by a function
list.merge

Merge a series of lists
list.prepend

Prepend a list
list.sample

Sample a list
list.findi

Find the indices of a number of members in a list that meet given condition
list.select

Select by name or expression for each member of a list
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 member.
list.subset

Subset a list
list.skip

Skip a number of members in a list
list.unserialize

Unserialize a file
list.serialize

Serialize a list
list.extract

Extract a member from a list
list.all

Get whether all list members satisfy the given condition
list.reverse

Reverse a list
list.common

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

Join two lists by single or multiple keys
list.remove

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

Map each member of a list by an expression.
list.filter

Filter a list by a condition.
list.maps

Map multiple lists with an expression
list.skipWhile

Skip members until the given condition is broken
list.order

Return the order of each member in a list by expression
list.which

Return a integer vector of the indices of list members that satisfy given condition
list.zip

Combine multiple lists element-wisely.
list.takeWhile

Take out members until the given condition is broken
list.stack

Stack all list members to construct a data.frame
tryGet

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

Summarize a list.
list.ungroup

Ungroup a list
List

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

Count the number of members that meet given condition
list.do

Call a function with a list of arguments as provided
list.save

Save a list to a file
list.flatten

Flatten a list to only one level
list.mapv

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

Bind all list members by row
list.sort

Sort a list by given expressions in order
tryEval

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

Append a list
list.cases

Get all unique cases by expression for a list
list.any

Get whether any list member satisfies the given condition
rlist

The rlist package
list.search

Search a list recusively by an expression
list.cbind

Bind all list members by column
list.take

Take a number of members from a list
list.exclude

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

Update a list by modifying its elements.
subset.list

Return subsets of a list which meet conditions.