dplyr - A Grammar of Data Manipulation
A fast, consistent tool for working with data frame like objects, both in memory and out of memory.
Last updated 3 months ago
data-manipulationgrammarcpp
24.55 score 4.8k stars 7.6k dependents 657k scripts 1.4M downloadstidyr - Tidy Messy Data
Tools to help to create tidy data, where each column is a variable, each row is an observation, and each cell contains a single value. 'tidyr' contains tools for changing the shape (pivoting) and hierarchy (nesting and 'unnesting') of a dataset, turning deeply nested lists into rectangular data frames ('rectangling'), and extracting values out of string columns. It also includes tools for working with missing values (both implicit and explicit).
Last updated 3 months ago
tidy-datacpp
22.67 score 1.4k stars 5.4k dependents 169k scripts 829k downloadsstringr - Simple, Consistent Wrappers for Common String Operations
A consistent, simple and easy to use set of wrappers around the fantastic 'stringi' package. All function and argument names (and positions) are consistent, all functions deal with "NA"'s and zero length vectors in the same way, and the output from one function is easy to feed into the input of another.
Last updated 5 months ago
regular-expressionstrings
21.86 score 617 stars 8.1k dependents 163k scripts 872k downloadspurrr - Functional Programming Tools
A complete and consistent functional programming toolkit for R.
Last updated 3 days ago
functional-programming
21.81 score 1.3k stars 6.7k dependents 59k scripts 841k downloadstestthat - Unit Testing for R
Software testing is important, but, in part because it is frustrating and boring, many of us avoid it. 'testthat' is a testing framework for R that is easy to learn and use, and integrates with your existing 'workflow'.
Last updated 15 days ago
unit-testingcpp
20.83 score 895 stars 453 dependents 71k scripts 359k downloadshttr - Tools for Working with URLs and HTTP
Useful tools for working with HTTP organised by HTTP verbs (GET(), POST(), etc). Configuration functions make it easy to control additional request components (authenticate(), add_headers() and so on).
Last updated 1 years ago
apicurlhttp
20.39 score 985 stars 4.3k dependents 28k scripts 706k downloadstidyverse - Easily Install and Load the 'Tidyverse'
The 'tidyverse' is a set of packages that work in harmony because they share common data representations and 'API' design. This package is designed to make it easy to install and load multiple 'tidyverse' packages in a single step. Learn more about the 'tidyverse' at <https://www.tidyverse.org>.
Last updated 3 months ago
data-sciencetidyverse
20.10 score 1.7k stars 122 dependents 647k scripts 897k downloadsrvest - Easily Harvest (Scrape) Web Pages
Wrappers around the 'xml2' and 'httr' packages to make it easy to download, then manipulate, HTML and XML.
Last updated 3 months ago
htmlweb-scraping
20.01 score 1.5k stars 534 dependents 29k scripts 545k downloadsdbplyr - A 'dplyr' Back End for Databases
A 'dplyr' back end for databases that allows you to work with remote database tables as if they are in-memory data frames. Basic features works with any database that has a 'DBI' back end; more advanced features require 'SQL' translation to be provided by the package author.
Last updated 2 months ago
database
19.79 score 478 stars 713 dependents 5.2k scripts 499k downloadsroxygen2 - In-Line Documentation for R
Generate your Rd documentation, 'NAMESPACE' file, and collation field using specially formatted comments. Writing documentation in-line with code makes it easier to keep your documentation up-to-date as your requirements change. 'roxygen2' is inspired by the 'Doxygen' system for C++.
Last updated 6 months ago
devtoolsdocumentationcpp
18.78 score 597 stars 213 dependents 2.3k scripts 189k downloadsforcats - Tools for Working with Categorical Variables (Factors)
Helpers for reordering factor levels (including moving specified levels to front, ordering by first appearance, reversing, and randomly shuffling), and tools for modifying factor levels (including collapsing rare levels into other, 'anonymising', and manually 'recoding').
Last updated 1 years ago
factortidyverse
18.66 score 553 stars 1.2k dependents 20k scripts 511k downloadshaven - Import and Export 'SPSS', 'Stata' and 'SAS' Files
Import foreign statistical formats into R via the embedded 'ReadStat' C library, <https://github.com/WizardMac/ReadStat>.
Last updated 4 months ago
sasspssstatazlibcpp
18.47 score 424 stars 650 dependents 18k scripts 518k downloadspkgdown - Make Static HTML Documentation for a Package
Generate an attractive and useful website from a source package. 'pkgdown' converts your documentation, vignettes, 'README', and more to 'HTML' making it easy to share information about your package online.
Last updated 18 days ago
documentation-tool
18.29 score 726 stars 156 dependents 600 scripts 125k downloadsxml2 - Parse XML
Work with XML files using a simple, consistent interface. Built on top of the 'libxml2' C library.
Last updated 1 months ago
libxml2xmlcpp
18.05 score 220 stars 2.2k dependents 6.3k scripts 631k downloadsplyr - Tools for Splitting, Applying and Combining Data
A set of tools that solves a common set of problems: you need to break a big problem down into manageable pieces, operate on each piece and then put all the pieces back together. For example, you might want to fit a model to each spatial location or time point in your study, summarise data by panels or collapse high-dimensional arrays to simpler summary statistics. The development of 'plyr' has been generously supported by 'Becton Dickinson'.
Last updated 3 months ago
cpp
18.03 score 496 stars 3.2k dependents 83k scripts 317k downloadshttr2 - Perform HTTP Requests and Process the Responses
Tools for creating and modifying HTTP requests, then performing them and processing the results. 'httr2' is a modern re-imagining of 'httr' that uses a pipe-based interface and solves more of the problems that API wrapping packages face.
Last updated 2 days ago
http
17.49 score 243 stars 1.0k dependents 1.6k scripts 378k downloadsreshape2 - Flexibly Reshape Data: A Reboot of the Reshape Package
Flexibly restructure and aggregate data using just two functions: melt and 'dcast' (or 'acast').
Last updated 4 years ago
cpp
17.10 score 210 stars 2.0k dependents 94k scripts 263k downloadsmodelr - Modelling Functions that Work with the Pipe
Functions for modelling that help you seamlessly integrate modelling into a pipeline of data manipulation and visualisation.
Last updated 1 years ago
modelling
16.31 score 401 stars 1.0k dependents 6.4k scripts 512k downloadsdtplyr - Data Table Back-End for 'dplyr'
Provides a data.table backend for 'dplyr'. The goal of 'dtplyr' is to allow you to write 'dplyr' code that is automatically translated to the equivalent, but usually much faster, data.table code.
Last updated 2 days ago
datatabledplyr
16.17 score 671 stars 143 dependents 2.4k scripts 423k downloadsodbc - Connect to ODBC Compatible Databases (using the DBI Interface)
A DBI-compatible interface to ODBC databases.
Last updated 4 days ago
databaseodbcunixodbccpp
16.12 score 394 stars 22 dependents 3.0k scripts 49k downloadsevaluate - Parsing and Evaluation Tools that Provide More Details than the Default
Parsing and evaluation tools that make it easy to recreate the command line behaviour of R.
Last updated 3 days ago
evaluationparsingrepl
16.05 score 133 stars 4.4k dependents 182 scripts 804k downloadslazyeval - Lazy (Non-Standard) Evaluation
An alternative approach to non-standard evaluation using formulas. Provides a full implementation of LISP style 'quasiquotation', making it easier to generate code with other code.
Last updated 3 years ago
15.64 score 131 stars 1.8k dependents 520 scripts 444k downloadsprofvis - Interactive Visualizations for Profiling R Code
Interactive visualizations for profiling R code.
Last updated 4 months ago
15.46 score 307 stars 150 dependents 1.2k scripts 115k downloadsassertthat - Easy Pre and Post Assertions
An extension to stopifnot() that makes it easy to declare the pre and post conditions that you code should satisfy, while also producing friendly error messages so that your users know what's gone wrong.
Last updated 6 years ago
15.11 score 207 stars 946 dependents 2.4k scripts 252k downloadsisoband - Generate Isolines and Isobands from Regularly Spaced Elevation Grids
A fast C++ implementation to generate contour lines (isolines) and contour polygons (isobands) from regularly spaced grids containing elevation data.
Last updated 2 years ago
cpp
14.85 score 132 stars 7.4k dependents 72 scripts 679k downloadsconflicted - An Alternative Conflict Resolution Strategy
R's default conflict management system gives the most recently loaded package precedence. This can make it hard to detect conflicts, particularly when they arise because a package update creates ambiguity that did not previously exist. 'conflicted' takes a different approach, making every conflict an error and forcing you to choose which function to use.
Last updated 11 months ago
conflicts
14.04 score 248 stars 138 dependents 6.0k scripts 513k downloadsgenerics - Common S3 Generics not Provided by Base R Methods Related to Model Fitting
In order to reduce potential package dependencies and conflicts, generics provides a number of commonly used S3 generics.
Last updated 1 years ago
13.91 score 61 stars 9.6k dependents 131 scripts 782k downloadswaldo - Find Differences Between R Objects
Compare complex R objects and reveal the key differences. Designed particularly for use in testing packages where being able to quickly isolate key differences makes understanding test failures much easier.
Last updated 3 months ago
difftesting
13.78 score 289 stars 463 dependents 143 scripts 301k downloadsrappdirs - Application Directories: Determine Where to Save Data, Caches, and Logs
An easy way to determine which directories on the users computer you should use to save data, caches and logs. A port of Python's 'Appdirs' (<https://github.com/ActiveState/appdirs>) to R.
Last updated 8 months ago
appdir
13.51 score 85 stars 5.3k dependents 85 scripts 694k downloadspool - Object Pooling
Enables the creation of object pools, which make it less computationally expensive to fetch a new object. Currently the only supported pooled objects are 'DBI' connections.
Last updated 4 months ago
13.15 score 255 stars 26 dependents 684 scripts 13k downloadsS7 - An Object Oriented System Meant to Become a Successor to S3 and S4
A new object oriented programming system designed to be a successor to S3 and S4. It includes formal class, generic, and method specification, and a limited form of multiple dispatch. It has been designed and implemented collaboratively by the R Consortium Object-Oriented Programming Working Group, which includes representatives from R-Core, 'Bioconductor', 'Posit'/'tidyverse', and the wider R community.
Last updated 2 months ago
12.81 score 428 stars 15 dependents 81 scripts 3.6k downloadsdownlit - Syntax Highlighting and Automatic Linking
Syntax highlighting of R code, specifically designed for the needs of 'RMarkdown' packages like 'pkgdown', 'hugodown', and 'bookdown'. It includes linking of function calls to their documentation on the web, and automatic translation of ANSI escapes in output to the equivalent HTML.
Last updated 8 months ago
syntax-highlighting
12.54 score 91 stars 170 dependents 364 scripts 97k downloadsfeather - R Bindings to the Feather 'API'
Read and write feather files, a lightweight binary columnar data store designed for maximum speed.
Last updated 4 years ago
12.40 score 2.7k stars 5 dependents 3.9k scripts 11k downloadsbigrquery - An Interface to Google's 'BigQuery' 'API'
Easily talk to Google's 'BigQuery' database from R.
Last updated 3 months ago
bigquerydatabasecpp
12.35 score 521 stars 4 dependents 1.7k scripts 8.7k downloadslobstr - Visualize R Data Structures with Trees
A set of tools for inspecting and understanding R data structures inspired by str(). Includes ast() for visualizing abstract syntax trees, ref() for showing shared references, cst() for showing call stack trees, and obj_size() for computing object sizes.
Last updated 1 years ago
cpp
12.00 score 303 stars 94 dependents 732 scripts 32k downloadsellipsis - Tools for Working with ...
The ellipsis is a powerful tool for extending functions. Unfortunately this power comes at a cost: misspelled arguments will be silently ignored. The ellipsis package provides a collection of functions to catch problems and alert the user.
Last updated 4 years ago
dot-dot-dotellipsis
11.75 score 141 stars 279 dependents 83 scripts 144k downloadspryr - Tools for Computing on the Language
Useful tools to pry back the covers of R and understand the language at a deeper level.
Last updated 1 years ago
cpp
11.68 score 202 stars 56 dependents 1.9k scripts 14k downloadsmockery - Mocking Library for R
The two main functionalities of this package are creating mock objects (functions) and selectively intercepting calls to a given function that originate in some other function. It can be used with any testing framework available for R. Mock objects can be injected with either this package's own stub() function or a similar with_mock() facility present in the 'testthat' package.
Last updated 1 years ago
11.53 score 100 stars 5 dependents 492 scripts 92k downloadsnycflights13 - Flights that Departed NYC in 2013
Airline on-time data for all flights departing NYC in 2013. Also includes useful 'metadata' on airlines, airports, weather, and planes.
Last updated 1 years ago
11.36 score 126 stars 5 dependents 6.9k scripts 32k downloadsproto - Prototype Object-Based Programming
An object oriented system using object-based, also called prototype-based, rather than class-based object oriented ideas.
Last updated 8 years ago
11.30 score 12 stars 108 dependents 366 scripts 28k downloadsmultidplyr - A Multi-Process 'dplyr' Backend
Partition a data frame across multiple worker processes to provide simple multicore parallelism.
Last updated 6 months ago
dplyrmultiprocess
10.84 score 644 stars 5 dependents 478 scripts 657 downloadsellmer - Chat with Large Language Models
Chat with large language models from a range of providers including 'Claude' <https://claude.ai>, 'OpenAI' <https://chatgpt.com>, and more. Supports streaming, asynchronous calls, tool calling, and structured data extraction.
Last updated 15 hours ago
10.65 score 289 stars 2 dependents 27 scripts 855 downloadsreshape - Flexibly Reshape Data
Flexibly restructure and aggregate data using just two functions: melt and cast.
Last updated 3 years ago
9.78 score 235 dependents 21k scripts 40k downloadsbabynames - US Baby Names 1880-2017
US baby names provided by the SSA. This package contains all names used for at least 5 children of either sex.
Last updated 4 years ago
data
9.66 score 134 stars 4 dependents 1.8k scripts 5.3k downloadspurrrlyr - Tools at the Intersection of 'purrr' and 'dplyr'
Some functions at the intersection of 'dplyr' and 'purrr' that formerly lived in 'purrr'.
Last updated 3 years ago
cpp
8.81 score 103 stars 3 dependents 256 scripts 2.1k downloadsproductplots - Product Plots for R
Framework for visualising tables of counts, proportions and probabilities. The framework is called product plots, alluding to the computation of area as a product of height and width, and the statistical concept of generating a joint distribution from the product of conditional and marginal distributions. The framework, with extensions, is sufficient to encompass over 20 visualisations previously described in fields of statistical graphics and 'infovis', including bar charts, mosaic plots, 'treemaps', equal area plots and fluctuation diagrams.
Last updated 4 months ago
7.15 score 30 stars 5 dependents 74 scripts 4.3k downloadsggvis - Interactive Grammar of Graphics
An implementation of an interactive grammar of graphics, taking the best parts of 'ggplot2', combining them with the reactive framework of 'shiny' and drawing web graphics using 'vega'.
Last updated 12 months ago
6.99 score 1 stars 11 dependents 2.3k scripts 3.8k downloadssloop - Helpers for 'OOP' in R
A collection of helper functions designed to help you to better understand object oriented programming in R, particularly using 'S3'.
Last updated 3 months ago
r6s3s4
6.61 score 103 stars 263 scripts 312 downloadscubelyr - A Data Cube 'dplyr' Backend
An implementation of a data cube extracted out of 'dplyr' for backward compatibility.
Last updated 2 years ago
6.25 score 38 stars 4 dependents 58 scripts 1.4k downloadsfueleconomy - EPA Fuel Economy Data
Fuel economy data from the EPA, 1985-2015, conveniently packaged for consumption by R users.
Last updated 5 years ago
5.91 score 16 stars 2 dependents 171 scripts 975 downloadslvplot - Letter Value 'Boxplots'
Implements the letter value 'boxplot' which extends the standard 'boxplot' to deal with both larger and smaller number of data points by dynamically selecting the appropriate number of letter values to display.
Last updated 2 years ago
5.84 score 36 stars 191 scripts 399 downloadsnasaweather - Collection of datasets from the ASA 2006 data expo
This package contains tidied data from the ASA 2006 data expo, as well as a number of useful other related data sets.
Last updated 11 years ago
5.68 score 12 stars 2 dependents 108 scripts 1.2k downloadsggplot2movies - Movies Data
A dataset about movies. This was previously contained in ggplot2, but has been moved its own package to reduce the download size of ggplot2.
Last updated 9 years ago
5.58 score 9 stars 556 scripts 7.5k downloadsdiffviewer - HTML Widget to Show File Differences
A HTML widget that shows differences between files (text, images, and data frames).
Last updated 8 months ago
diffhtmlwidgets
5.48 score 58 stars 14 scripts 2.5k downloadsprofr - An Alternative Display for Profiling Information
An alternative data structure and visual rendering for the profiling information generated by Rprof.
Last updated 6 years ago
5.12 score 30 stars 87 scripts 190 downloadshflights - Flights that departed Houston in 2011
A data only package containing commercial domestic flights that departed Houston (IAH and HOU) in 2011.
Last updated 11 years ago
4.93 score 4 stars 334 scripts 1.3k downloadshighlight - Syntax Highlighter
Syntax highlighter for R code based on the results of the R parser. Rendering in HTML and latex markup. Custom Sweave driver performing syntax highlighting of R code chunks.
Last updated 2 years ago
cpp
4.60 score 4 dependents 67 scripts 938 downloadsclassifly - Explore Classification Models in High Dimensions
Given $p$-dimensional training data containing $d$ groups (the design space), a classification algorithm (classifier) predicts which group new data belongs to. Generally the input to these algorithms is high dimensional, and the boundaries between groups will be high dimensional and perhaps curvilinear or multi-faceted. This package implements methods for understanding the division of space between the groups.
Last updated 3 years ago
3.54 score 10 stars 35 scripts 276 downloadsmeifly - Interactive Model Exploration using 'GGobi'
Exploratory model analysis with <http://ggobi.org>. Fit and graphical explore ensembles of linear models.
Last updated 3 years ago
3.46 score 16 stars 18 scripts 183 downloads