lambda.tools: Tools for Modeling Data with Functional Programming

Share:

Provides tools that manipulate and transform data using methods and techniques consistent with functional programming. The idea is that through the use of these tools, a program can be reasoned about insomuch that the implementation can be proven to be equivalent to the mathematical model.

Author
Brian Lee Yung Rowe
Date of publication
2016-05-11 18:06:28
Maintainer
Brian Lee Yung Rowe <r@zatonovo.com>
License
LGPL-3
Version
1.0.9

View on CRAN

Man pages

anylength
Get the generic length of an object
anynames
Get the names of a data structure. This attempts to create...
anytypes
Show the types of a list or data.frame
chomp
Remove the head and tail of a data structure
confine
Confine values to the given bounds
fold
Successively apply a function to the elements of a sequence
foldblock
Successively apply a function to adjacent blocks of a...
foldrange
Successively apply a function to a rolling range of a...
is.empty
Check whether data is bad or empty
is.scalar
Check if an object is a scalar
item
Safely get an element from a vector
lambda.tools-package
Tools for functional programming in R
map
Apply a function over each element of a vector
mapblock
Apply a function over blocks of a vector
maprange
Apply a function over a rolling range of a data structure
ntry
Call a function until it succeeds
onlyif
Conditionally apply a function to an argument
pad
Pad a vector with some default value
partition
Partition a sequence into adjacent windows and apply a metric...
quantize
Force values into a set of bins
range_for
Find contiguous ranges of a given value within a sequence
samplerange
Sample sub-sequences from a sequence
segment
Segment a sequence into shifted versions of itself
slice
Slice a sequence into two adjacent sub-sequences
use_default
Apply a default value whenever a variable is not well-formed

Files in this package

lambda.tools
lambda.tools/inst
lambda.tools/inst/tests
lambda.tools/inst/tests/test_partition.R
lambda.tools/inst/tests/test_rangefor.R
lambda.tools/inst/tests/test_quantize.R
lambda.tools/inst/tests/test_segment.R
lambda.tools/inst/tests/test_fold.R
lambda.tools/inst/tests/test_pad.R
lambda.tools/inst/tests/test_any.R
lambda.tools/inst/tests/test_confine.R
lambda.tools/inst/tests/test_logic.R
lambda.tools/inst/tests/test_chomp.R
lambda.tools/inst/tests/test_slice.R
lambda.tools/inst/tests/test_map.R
lambda.tools/tests
lambda.tools/tests/run_tests.R
lambda.tools/NAMESPACE
lambda.tools/R
lambda.tools/R/fold.R
lambda.tools/R/lambda.tools-package.R
lambda.tools/R/sample.R
lambda.tools/R/ntry.R
lambda.tools/R/sequence.R
lambda.tools/R/map.R
lambda.tools/R/transform.R
lambda.tools/R/logic.R
lambda.tools/R/any.R
lambda.tools/MD5
lambda.tools/DESCRIPTION
lambda.tools/man
lambda.tools/man/segment.Rd
lambda.tools/man/anytypes.Rd
lambda.tools/man/foldrange.Rd
lambda.tools/man/is.scalar.Rd
lambda.tools/man/maprange.Rd
lambda.tools/man/map.Rd
lambda.tools/man/range_for.Rd
lambda.tools/man/samplerange.Rd
lambda.tools/man/item.Rd
lambda.tools/man/chomp.Rd
lambda.tools/man/pad.Rd
lambda.tools/man/onlyif.Rd
lambda.tools/man/use_default.Rd
lambda.tools/man/lambda.tools-package.Rd
lambda.tools/man/quantize.Rd
lambda.tools/man/mapblock.Rd
lambda.tools/man/foldblock.Rd
lambda.tools/man/fold.Rd
lambda.tools/man/partition.Rd
lambda.tools/man/slice.Rd
lambda.tools/man/anynames.Rd
lambda.tools/man/is.empty.Rd
lambda.tools/man/ntry.Rd
lambda.tools/man/confine.Rd
lambda.tools/man/anylength.Rd