Purrr

Purrr

Purrr is an R package that provides a set of tools for working with functional programming in R. It makes it easy to map functions over vectors, lists, and other objects, apply functions repeatedly, and use other techniques common in functional programming languages.
Purrr image
r functional-programming mapping iteration

Purrr: Functional Programming Tools for R

Purrr is an R package that provides a set of tools for working with functional programming in R. It makes it easy to map functions over vectors, lists, and other objects, apply functions repeatedly, and use other techniques common in functional programming languages.

What is Purrr?

Purrr is an R package designed to make functional programming in R easier and more consistent. It provides a set of tools for working with functions and vectors in R that makes code easier to read, write, and understand.

Some of the key features of Purrr include:

  • map functions to easily apply a function over vectors, lists, and other objects
  • map variants like map_lgl(), map_int(), map_dbl() for mapping to specific output types
  • safely evaluate expressions using possibly() and safely()
  • compose multiple simple functions together with compose()
  • apply a function recursively over data structures with reduce(), accumulate(), and related functions
  • create custom pipes with pipe() to improve code flow
  • extract elements from vectors and lists with extract functions
  • and many other functional programming helpers

By using the consistent syntax of purrr, you can avoid lots of repetitive code for iteration, error handling, and data extraction/transformation in R. This helps make code faster to prototype and easier to read. It's a core part of the tidyverse collection of packages.

Purrr Features

Features

  1. Map functions over vectors, lists and data frames
  2. Apply functions repeatedly
  3. Write functions that take and return other functions
  4. Use lambda functions
  5. Compose multiple simple functions into a new function
  6. Partial application of functions

Pricing

  • Open Source

Pros

Cleaner and more readable code

Avoid nested for loops

Easier to think functionally

Powerful abstraction and reuse

Cons

Can be harder to debug

Functional programming has a learning curve

Might not integrate well with some traditional R workflows


The Best Purrr Alternatives

Top Development and Functional Programming and other similar apps like Purrr


Bulk Rename Utility icon

Bulk Rename Utility

Bulk Rename Utility (BRU) is a powerful yet easy-to-use program for renaming multiple files at once. With its intuitive interface, you can quickly apply various types of renaming rules including:Append or prepend textReplace, remove or insert textChange case (to uppercase, lowercase, etc.)Add sequence numbers or dates/timesAdd hashes or custom tagsStrip...
Bulk Rename Utility image
Advanced Renamer icon

Advanced Renamer

Advanced Renamer is a powerful yet easy-to-use file renaming application for Windows. It enables batch renaming of multiple files and folders instantly. Some of the key features include:Supports renaming files, folders or both togetherVarious rename methods like append/prepend text, enumerate files, replace string, regex rename, change case, add date/time and...
Advanced Renamer image
Ant Renamer icon

Ant Renamer

Ant Renamer is a free open source batch renaming software for Windows. It provides an intuitive interface to rename multiple files and folders simultaneously with powerful renaming features.With Ant Renamer you can:Rename files based on custom text, sequence numbers, date/time stamps, regex, case changes, add/remove strings etc.Process all kinds of...
Ant Renamer image
EXIF ReName icon

EXIF ReName

EXIF ReName is a free, open-source application for Windows that provides advanced batch renaming capabilities for image files using the metadata embedded within the images themselves. It works with common image formats like JPG, TIFF, PNG, and more.The program allows you to construct custom rename templates using any combination of...
EXIF ReName image
FileRenamer icon

FileRenamer

FileRenamer is a lightweight yet powerful program for Windows that allows you to rename multiple files and folders quickly and easily. It has an intuitive interface with various options for renaming such as:Add/remove text or numbersIncrementing counters or enumerationChange case (uppercase/lowercase)Insert date and timeReplace specific characters or textRegular expressionsAnd more...Some...
FileRenamer image
Rename Master icon

Rename Master

Rename Master is a powerful yet easy-to-use batch file renaming utility for Windows. It enables you to rename a large number of files and folders simultaneously according to customizable renaming methods and filename formats.Key features include:Renaming files using custom templates with tokensRegular expression support for advanced find/replace operationsUndo capability to...
Rename Master image
Flexible Renamer icon

Flexible Renamer

Flexible Renamer is a handy and intuitive piece of software for renaming multiple files at once. With an easy-to-use interface, it allows you to perform various batch renaming jobs like:Find and replace text in filenamesAutomatically number file sequencesAdd/remove prefixes and/or suffixesChange case - make filenames uppercase, lowercase, titlecase, etc.Trim filenames...
Flexible Renamer image
KRename icon

KRename

KRename is an open-source batch file renaming application for Linux and UNIX-like operating systems. It provides an intuitive graphical interface that allows users to easily rename multiple files and folders simultaneously.Some of the key features of KRename include:Support for regular expressions, making it easy to match and replace file name...
KRename image
Rename Expert icon

Rename Expert

Rename Expert is a powerful yet easy-to-use batch file renaming application for Windows. It provides a comprehensive set of tools to rename multiple files and folders simultaneously.With Rename Expert, you can add or replace text, numbers, dates, EXIF data, custom sequences, and more using simple renaming rules. It supports regular...
Rename Expert image
Simplest File Renamer icon

Simplest File Renamer

Simplest File Renamer is a lightweight yet powerful program for bulk renaming files and folders in Windows. Despite the simple and intuitive interface, it packs extensive features for performing advanced renaming operations.To use it, simply select the files or folder you want to rename, choose one of the preset naming...
Simplest File Renamer image