lc: Basic list comprehensions in R.

Description Usage Arguments Value Author(s) Examples

Description

Pass a Python-style list comprehension as a string and have it evaluated in the calling environment. Supports nesting by wrapping inner comprehensions with '[]'.

Usage

1
lc(string)

Arguments

string

text denoting the list comprehension to evaluate

Value

evaluated list comprehension

Author(s)

Dex Groves

Examples

1
2
3
4
5
6
7
8
9
my_sequence <- seq(10)
nested_list <- list(seq(5), seq(10))
lc('item ^ 2 for item in my_sequence if item %% 2 == 0')
lc('x ^ 2 for x in [max(y) for y in nested_list]')
lc('j for i in seq(5) if i > 3 for j in seq(i)')

library("ggplot2")
data(diamonds)
lc('mean(x) for x in diamonds if is.numeric(x)')

DexGroves/listcomp documentation built on May 6, 2019, 2:12 p.m.