Learn R Programming

funprog (version 0.3.0)

funprog-package: Implementation of pure functional programming languages functions

Description

The funprog package implements in R some functions existing in other pure functional programming languages.

Arguments

Main functions

The package provides high-order functions, for example :

  • group_if, inspired by Haskell's groupBy

  • sort_by, inspired by Haskell's sortBy

Helper functions

Helper functions can be used in conjunction with the main functions :

  • %on% combines two functions into one and serves to create a predicate function to group_if

  • descending is used to reverse the output of a sorting function used with sort_by

<code>purrr</code> syntax

If the purrr package is installed, you can use its special syntax to create very compact anonymous functions, for example ~ abs(.x - .y) > 1 instead of function(x, y) abs(x - y) > 1.