purrr: Functional Programming Tools

A complete and consistent functional programming toolkit for R.

Version: 1.0.1
Depends: R (≥ 3.4.0)
Imports: cli (≥ 3.4.0), lifecycle (≥ 1.0.3), magrittr (≥ 1.5.0), rlang (≥ 0.4.10), vctrs (≥ 0.5.0)
LinkingTo: cli
Suggests: covr, dplyr (≥ 0.7.8), httr, knitr, lubridate, rmarkdown, testthat (≥ 3.0.0), tibble, tidyselect
Published: 2023-01-10
Author: Hadley Wickham ORCID iD [aut, cre], Lionel Henry [aut], RStudio [cph, fnd]
Maintainer: Hadley Wickham <hadley at rstudio.com>
BugReports: https://github.com/tidyverse/purrr/issues
License: MIT + file LICENSE
URL: https://purrr.tidyverse.org/, https://github.com/tidyverse/purrr
NeedsCompilation: yes
Materials: README NEWS
CRAN checks: purrr results

Documentation:

Reference manual: purrr.pdf
Vignettes: purrr <-> base R
Functional programming in other languages

Downloads:

Package source: purrr_1.0.1.tar.gz
Windows binaries: r-devel: purrr_1.0.1.zip, r-release: purrr_1.0.1.zip, r-oldrel: purrr_1.0.1.zip
macOS binaries: r-release (arm64): purrr_1.0.1.tgz, r-oldrel (arm64): purrr_1.0.1.tgz, r-release (x86_64): purrr_1.0.1.tgz, r-oldrel (x86_64): purrr_1.0.1.tgz
Old sources: purrr archive

Reverse dependencies:

Reverse depends: csurvey, ggraptR, psychometric, QuantPsyc, scAlign, scCAN, stratvns, ZIprop
Reverse imports: abjutils, abmR, academictwitteR, accrualPlot, acroname, actuaryr, actxps, adaptalint, addinsJoaoMelo, additive, adheRenceRX, admiral, admiraldev, adobeanalyticsr, AeroSampleR, AgroReg, agua, agvgd, ahnr, alookr, alphavantager, AlpsNMR, altfuelr, altR2, amt, AnanseSeurat, annotater, anomalize, anybadger, anyflights, AOV1R, AovBay, apa, applicable, AQEval, arabic2kansuji, areal, arena2r, ari, ARPALData, arrow, ascotraceR, ast2ast, audrex, audubon, AustralianPoliticians, autoCovariateSelection, autoGO, automagic, autoMrP, autoReg, autostats, autothresholdr, babelwhale, baguette, baizer, bakR, bambooHR, bamm, baseballr, basecamb, basedosdados, batata, BatchGetSymbols, batchtma, bate, BAwiR, bayesCT, bayesian, BayesianLaterality, bayesmove, bayesnec, bayesrules, BayesSpace, bcdata, BCEA, Bchron, bdc, bdl, beadplexr, BENMMI, bestNormalize, biogrowth, bioinactivation, biomartr, bipartiteD3, bistablehistory, bitmexr, blscrapeR, blsR, BMRSr, bnmonitor, bonsai, borealis, boxr, breathtestcore, breathteststan, brendaDb, brisk, brolgar, broom, broom.helpers, broom.mixed, bsplus, bumbl, bundle, bupaR, bupaverse, butcher, calidad, campfin, campsis, campsismod, canadacovid, canaper, cansim, CaPO4Sim, card, casino, cassandRa, CATALYST, cats, causact, cbioportalR, ccmReportR, cdcfluview, CDMConnector, cdrcR, CellaRepertorium, CellBench, CellMixS, censable, censcyt, censo2017, censored, censys, cepR, ceramic, ceRNAnetsim, ceser, cfbfastR, CGPfunctions, ChangePointTaylor, chantrics, cheatsheet, cheese, chess, childesr, childsds, chinese.misc, chromConverter, chronicle, CIMICE, cimir, circumplex, cjar, CKMRpop, clinDR, clinicalsignificance, clockify, clustermq, ClusTorus, cmcR, cmdfun, cmstatr, coalitions, codebook, codebookr, codemetar, codez, coefa, coefplot, cohortBuilder, CohortPlat, collateral, colocalized, colorDF, colorednoise, colorfindr, colorizer, ColorNameR, communication, ComPrAn, comtradr, concordance, CondiS, conflr, confoundr, ConfusionTableR, congress, conmet, connectwidgets, consortr, convergEU, cookies, CopernicusMarine, coRdon, correlationfunnel, corrr, cosinor2, cosmosR, covid19us, covidcast, covTestR, CPAT, CPBayes, cqcr, crawl, crimedata, cropcircles, cropgrowdays, crossmap, crosstable, crossurr, crplyr, crsra, crsuggest, crypto2, CSCNet, cSEM, CSGo, cspp, cstime, csvwr, cTRAP, ctrialsgov, cubelyr, curatedMetagenomicData, cutpointr, cvap, cvCovEst, cvms, cylcop, cytominer, d3po, daiR, dann, daqapo, data.validator, datacleanr, datadogr, datagovsgR, dataspice, datastructures, dataversionr, datazoom.amazonia, datetimeoffset, dbGaPCheckup, dbglm, dbparser, dbplot, dbplyr, dce, DCLEAR, DCPO, dcurves, decorators, decoupleR, deeplr, DeepPINCS, deepredeff, deeptrafo, demodelr, DEP, depigner, describedata, descstat, detourr, detrendr, dfdr, dfoliatR, DiagrammeR, dials, diathor, dibble, diceR, Dict, didimputation, discrim, DisImpact, disk.frame, dispositionEffect, distillML, dkanr, dlookr, dm, dmtools, DNABarcodeCompatibility, docreview, docxtools, docxtractr, dots, dotwhisker, DR.SC, dragon, dreamer, drugprepr, DSpoty, DSSAT, dStruct, dtrackr, Dune, DuoClustering2018, dupree, dymo, dynamic, dynfeature, dyngen, dynparam, dynplot, dynutils, dynwrap, easyalluvial, ech, echarts4r, echor, EcotoneFinder, ECOTOXr, EDCimport, edeaR, eechidna, eemR, eesim, egor, eGST, eHDPrep, eia, EIX, elaborator, elbird, elevatr, ELMER, emayili, emba, embed, emuR, encryptr, enrichplot, eph, epidata, epidm, epigraphdb, epimutacions, EpiTest, epitopR, epitrix, ergm, ergm.ego, ergm.multi, ERSA, escalation, eSDM, estatapi, esvis, etrader, europepmc, eventr, EventStudy, exampletestr, ExpertChoice, expstudy, exuber, eye, eyetrackingR, ezcox, ezEDA, ezmmek, factory, factR, fasstr, fastrep, fastRhockey, fbar, fcaR, fcuk, fdacluster, fdapaceShiny, featuretoolsR, FedData, fedmatch, fedregs, ferrn, ffp, fgdr, fgeo, fgeo.analyze, fgeo.plot, fgeo.tool, fido, figma, filebin, filesstrings, finalfit, FindIT2, finetune, finnts, fitbitr, FitUltD, fitzRoy, fixtuRes, flametree, fledge, flexsurv, flipbookr, flipr, flowGraph, fobitools, forceR, forecastHybrid, forecastML, forestControl, forestecology, forestError, forestmangr, ForIT, fpp2, fpp3, framecleaner, frenchdata, frictionless, FSinR, FSK2R, fst4pg, ftDK, ftExtra, functiondepends, funkyheatmap, funneljoin, furrr, fuzzr, FuzzyClass, fuzzyjoin, GA4GHshiny, galigor, gbfs, genderBR, genieBPC, geniusr, genogeographer, geofi, geoviz, GerminaR, GetBCBData, GetDFPData2, GetFREData, getLattes, GetQuandlData, ggarchery, ggasym, ggblanket, ggbuildr, ggbump, ggdag, ggedit, gghighlight, ggiraph, ggiraphExtra, gglm, ggmap, ggmice, ggmosaic, ggpage, ggplate, ggPMX, ggpubr, ggseqplot, ggstatsplot, ggstream, ggthemes, ggtree, ggVennDiagram, ghclass, ghypernet, giedata, GillespieSSA2, GISSB, gitdown, gitignore, gitlabr, glancedata, globaltrends, glossr, glottospace, gmgm, gMOIP, gmpoly, GNGTools, googleAnalyticsR, googleCloudVisionR, googledrive, googleLanguageR, googlenlp, googlesheets4, googleTagManageR, gorpiper, GPSeqClus, grafify, granulator, graphite, graphTweets, gratia, gratis, gravity, greatR, Greg, gregRy, grizbayr, grobblR, groupdata2, groupr, GseaVis, gtreg, gtsummary, GUIDEseq, gutenbergr, gwasrapidd, gwavr, GWENA, gyro, hablar, hacksaw, hdImpute, hdpGLM, HDSpatialScan, headliner, healthyR, healthyR.ai, healthyR.ts, healthyverse, heemod, helsinki, heplots, hermes, hettx, heuristicsmineR, hgnc, highcharter, higlasso, himach, hindex, hlaR, hlidacr, HLMdiag, hmer, holodeck, homologene, hoopR, HostSwitch, HotellingEllipse, HPiP, hpiR, htsr, httk, hubeau, huito, hurricaneexposure, hydraulics, hypeR, hypervolume, HYPEtools, HyRiM, ICBioMark, ICD10gm, icecream, icertool, icesTAF, icpsrdata, idbr, IDEAFilter, idmodelr, IGoRRR, ihpdr, ijtiff, imager, imageseg, immcp, immunarch, impactr, imputeREE, ImputeRobust, incgraph, incubate, infer, influxdbr, injurytools, insane, insee, INSPECTumours, intensegRid, interplot, interpretCI, inti, iNZightTools, ipeadatar, IPEDSuploadables, ipmr, ipumsr, ir, irtQ, ISAnalytics, isotracer, itol.toolkit, ivdesc, ixplorer, jagstargets, janitor, janus, japanmesh, japanstat, jenga, journalabbr, jpgrid, jpmesh, jpstat, JSmediation, jsmodule, jsontools, jstable, jstor, JumpeR, justifier, karel, kayadata, keyATM, kibior, kiwisR, kmscv, kntnr, KoboconnectR, konfound, labNorm, LACE, LAGOSNE, lambdaTS, lcsm, LDAShiny, lfmm, linea, linne, LinTInd, lisaClust, litteR, livechatR, lmeresampler, logrx, longsurr, lpcde, LTASR, luz, lvmisc, MagmaClustR, mailmerge, manifestoR, MantaID, manydata, mapbayr, mapboxapi, mapboxer, MapeBay, mapme.biodiversity, mappp, mapscanner, margaret, MarginalMediation, mason, matahari, mathpix, matsbyname, matsindf, maxcombo, MazamaCoreUtils, mbRes, mcmcderive, mcmcr, mcvis, medrxivr, meetupapi, mem, memery, memes, messydates, metaboData, metabolic, metaconfoundr, metacore, metaDigitise, metagene, metagene2, metajam, metan, metathis, metatools, MetaUtility, metawho, meteoEVT, meteospain, methcon5, metR, miaViz, miceafter, microbiomeExplorer, microbiomeMarker, microservices, migest, migraph, mildsvm, MiMIR, miRetrieve, mirTarRnaSeq, mispitools, mistyR, miWQS, mixedLSR, mlflow, mlr3shiny, MM4LMM, mnis, mobr, modeldata, modeldb, modelgrid, modelr, modeltests, modeltime, modeltime.ensemble, modeltime.gluonts, modeltime.h2o, modeltime.resample, moexer, monashtipr, monoClust, moranajp, morphemepiece, mosaic, MOSim, motifr, mpathsenser, MPGE, MPI, mpower, MPTmultiverse, MQmetrics, MRFcov, mrgsim.sa, msgr, mshap, mskcc.oncotree, MSnID, msqrob2, msSPChelpR, MSstatsLiP, muHVT, multibridge, multicolor, multifear, multifunc, multilevelmod, multiMiR, multinma, multiverse, muscat, MutationalPatterns, N2H4, naive, namer, nandb, naniar, NanoMethViz, nanostringr, naryn, navigatr, ncappc, neo4r, nesRdata, nestedmodels, NetCoupler, netOmics, nettskjemar, NetworkExtinction, NeuroDecodeR, nfl4th, nflseedR, nhdR, NHSDataDictionaRy, NIMAA, nlist, nlrx, nls.multstart, Nmisc, noah, nonet, normalr, nphRCT, npi, nplyr, nser, nullabor, numbat, obliqueRSF, oceanexplorer, OCSdata, oddsapiR, ODER, ojsr, omicwas, OmnipathR, oncomsm, onemapsgapi, ontologics, oolong, OOS, openair, openairmaps, opencage, opentripplanner, opitools, optedr, optiSel, ordr, osfr, ottrpal, OVtool, owidR, oysteR, palaeoSig, palettes, PAMmisc, pammtools, PAMpal, panelr, panstarrs, params, parcats, pareg, parqr, parsel, parsermd, parsnip, partialised, partition, partR2, pathviewr, pathwayTMB, patrick, patternize, pdi, PEIMAN2, pencal, personalr, peRspective, petrinetR, pewdata, pguIMP, phacking, pharmaRTF, phecodemap, PHEindicatormethods, phenofit, PheVis, PhilipsHue, photosynthesis, phylopath, Pi, piecepackr, pinnacle.API, piwikproR, pkgdown, PKNCA, play, PLNmodels, plnr, plot3logit, plotDK, plotgardener, plotly, PLSiMCpp, plsmod, pocketapi, PoDCall, podcleaner, poio, poissonreg, polimetrics, polished, pollen, POMADE, PopED, PortalHacienda, postlightmercury, povcalnetR, powerjoin, powerTCR, powRICLPM, ppcseq, ppseq, prcr, PRECAST, precisely, precommit, predict3d, presenter, PrettyCols, prevtoinc, priceR, primirTSS, PrInCE, prism, proBatch, ProbReco, processmapR, processpredictR, processR, projects, proteus, protGear, protti, proverbs, prozor, psfmi, psichomics, psychmeta, PsychWordVec, psyntur, ptvapi, puls, PUMP, purrrlyr, PVplr, PWFSLSmoke, qacBase, qbr, QCAcluster, qccrs, qiitr, qPLEXanalyzer, qsort, qspray, qsub, qtl2ggplot, qtl2pattern, qualmap, qualtRics, quickcheck, quid, quincunx, r2dii.match, r4lineups, r6methods, R6P, racademyocean, rainette, RAQSAPI, rATTAINS, ravelRy, RavenR, RawHummus, rayrender, rb3, rbedrock, rbenvo, RCLabels, RCT, RCTS, Rcurvep, rdfp, rdracor, rdrop2, rdss, Rduinoiot, reactablefmtr, ReactomeGraph4R, readabs, readODS, readOffice, readrba, readsdr, readtextgrid, rearrr, recipes, REDCapDM, REDCapTidieR, REddyProc, regions, registr, regrrr, reliabilitydiag, repoRter.nih, reservr, respR, retroharmonize, reval, RevEcoR, reveneraR, ReviewR, revulyticsR, rextendr, rfacebookstat, rfieldclimate, rfishbase, rgenius, rgeomstats, rgoogleads, rgudhi, rhierbaps, rhino, riem, Riex, Rigma, riingo, riot, riskCommunicator, rjtools, RKorAPClient, rmapzen, RMAT, rmdcev, rmsfuns, rmweather, rmytarget, RNAseqQC, rnr, roadoi, robber, robis, rock, roclang, rocnp, roistats, ROMDB, romic, roptions, roxygen2, Rpadrino, RPresto, RPyGeo, rrtable, rsample, rsbp, rscorecard, RSDA, rsetse, rstanemax, rstatix, rStrava, rstudio.prefs, RTCGA, RTD, RtD3, rtgstat, rticulate, RTL, rtodoist, rtrek, rtypeform, rules, ruta, RVA, RVenn, Rwtss, ryandexdirect, rym, rzentra, safestats, safetyCharts, safetyGraphics, salesforcer, salty, sampler, sapfluxnetr, saqgetr, sbm, SC.MEB, sccomp, scCustomize, scenes, schemr, scipub, sclr, scOntoMatch, SCORPIUS, scPCA, scpi, scPipe, scpoisson, ScreenR, scriptName, scrutiny, scryr, SCtools, secuTrialR, seecolor, seer, SEERaBomb, segen, sehrnett, SemNeT, sense, SeqNet, sergeant, servosphereR, sevenC, sfcr, shiny.react, shiny.semantic, shinyCohortBuilder, shinyGizmo, shinyHugePlot, ShinyItemAnalysis, shinymodels, shinyMolBio, shinyobjects, shinyrecipes, ShinyTester, shorts, SIBER, siconfir, sift, sigmajs, sigminer, silicate, SimBIID, simglm, simlandr, simplevis, SimplyAgree, simpr, simrel, simstandard, simTool, simts, SingleCaseES, SIPDIBGE, SIPmg, SISIR, sitar, siteymlgen, sits, sjmisc, sjPlot, sjstats, skater, sketch, SkeweDF, skewlmm, skilljaR, skimr, sknifedatar, slendr, slippymath, sloop, snap, snapcount, soc.ca, sociome, SoilR, soiltestcorr, sorvi, sovereign, SP2000, spAddins, sparklyr, sparklyr.nested, SparseVFC, spatgeom, SpatialCPie, spatialsample, spatialTIME, specr, speech, speechbr, speedycode, spooky, spotidy, spotifyr, spqdep, spup, squat, ssdtools, SSLR, sSNAPPY, ssrn, stabiliser, stacks, staggered, starschemar, starvz, statnipokladna, statsearchanalyticsr, statsExpressions, StepReg, stevemisc, stickyr, stminsights, stochLAB, stoRy, STRMPS, studentlife, styler, subscreen, sudachir, sugarbag, SUNGEO, SunsVoc, supernova, supraHex, surveybootstrap, surveydata, survivalAnalysis, survminer, survParamSim, sweater, swfscDAS, SwimmeR, swissparl, swmmr, SWMPrExtension, syllabifyr, symphony, synergyfinder, T2Qv, tabbycat, tablecompare, tableschema.r, tabr, tabshiftr, tabularmaps, tabulator, tardis, tauturri, taxonbridge, tbrf, TCGAbiolinks, tealeaves, telemac, tensorr, tergm, term, tetragon, text, texter, textfeatures, textrecipes, tfaddons, tfestimators, tfrmt, tglkmeans, theft, themis, ThermalSampleR, TheSFACE, threesixtygiving, tibbletime, tibblify, tidybins, tidyboot, tidybulk, tidyCDISC, tidycensus, tidycmprsk, tidycode, tidycomm, TidyDensity, tidydice, tidyEmoji, tidyfit, tidygate, tidygenomics, tidygeoRSS, tidyHeatmap, tidyjson, tidymodels, TidyMultiqc, tidync, tidypaleo, tidyposterior, tidypredict, tidyquant, tidyqwi, tidyr, tidyREDCap, tidyrgee, tidyRSS, tidyrules, tidyseurat, tidySingleCellExperiment, tidysmd, tidystats, tidySummarizedExperiment, tidytext, tidytidbits, tidytreatment, tidytuesdayR, tidyverse, tidywikidatar, timbr, timeOmics, timetk, tinkr, tinyscholar, tipmap, tipr, TITAN2, tLOH, tmod, togglr, tomoseqr, tongfen, totalcensus, Tplyr, TPP, track2KBA, tradepolicy, trainR, transomics2cytoscape, transPlotR, traudem, TREG, trelliscopejs, trendyy, trialr, TriDimRegression, tsfeatures, TSstudio, TT, ttgsea, tuber, tuberculosis, tune, twilio, TwitterAutomatedTrading, UCSCXenaShiny, ukbtools, ukpolice, understandBPMN, unpivotr, unstruwwel, unusualprofile, upstartr, uptasticsearch, usedthese, useful, usemodels, usethis, ustfd, utile.tables, utile.tools, utile.visuals, uxr, VAExprs, vagalumeR, valet, valhallr, validata, VancouvR, vannstats, varsExplore, varTestnlme, veccompare, VennDetail, vetiver, viafr, VicmapR, visdat, vivainsights, vkR, vmeasur, vosonSML, votesmart, voxel, vvfiller, walmartAPI, washex, waterquality, waywiser, wcde, webchem, webr, weed, wehoop, weibulltools, weitrix, whippr, whomds, whSample, widgetframe, widyr, wiggleplotr, WikidataQueryServiceR, wildviz, wodds, WoodSimulatR, wordgraph, workboots, workflowsets, worldfootballR, worldmet, worrrd, wpa, wppi, wrappedtools, WRTDStidal, wru, xaringanthemer, xesreadR, xmrr, xportr, xpose, yahoofinancer, yatah, yfR, ymlthis, youtubecaption, ypr, zdeskR, zerotradeflow, zipangu, zoomr
Reverse suggests: altair, avocado, bambu, BayesianReasoning, bigQueryR, BioImageDbs, brulee, c3, CBEA, chronicler, circle, clustifyr, cmpsR, colocr, csdata, cubble, cuda.ml, cyanoFilter, d3r, DAISIE, danstat, DAPAR, dartR, datafsm, dataverse, desctable, diffdf, domir, DOPE, dplyr, Ecfun, edgarWebR, era, eurlex, facerec, faux, fc, forestplot, fourierin, fredr, funprog, ganalytics, GDPuc, gemma.R, ggdist, ggformula, ggparliament, ggpcp, ggraph, golem, GRaNIE, gravitas, hacksig, heddlr, htmlTable, httr2, humanize, iGraphMatch, industRial, inops, IPEDS, kerastuneR, knitrProgressBar, languageserver, latex2exp, leaflet, legislatoR, listarrays, listdown, loadflux, lognorm, longmixr, macleish, mclm, mcp, metrica, mice, MicrobiomeBenchmarkData, MicrobiotaProcess, mikropml, minidown, mixdir, nasapower, nett, nflfastR, NMproject, nomisr, openai, openalexR, opendatatoronto, origin, peruse, platowork, Platypus, plsmselect, PostcodesioR, prioriactions, progressr, projmgr, promises, ProteoDisco, PublicationBias, purgeR, quanteda, raw, RBesT, rbmi, rdflib, regmedint, rinat, rnaturalearth, rnoaa, rpmodel, rscopus, rstac, rtdists, rwarrior, santoku, scanstatistics, schtools, SCpubr, segmentr, SemiEstimate, seqhandbook, sfdep, shiny.fluent, ShinyLink, SimDesign, simhelpers, simITS, smd, SpaDES.tools, sparkxgb, statBasics, strex, sweep, tabnet, taipan, taxadb, tibble, tidybayes, tidysq, tidyxl, timbeR, torchaudio, TransPhylo, treeio, TreeTools, truelies, tvgeom, twoxtwo, txtq, UMR, valr, vegawidget, vindecodr, vinereg, vroom, vsp, winch, workloopR, zeallot, zmisc

Linking:

Please use the canonical form https://CRAN.R-project.org/package=purrr to link to this page.