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 2 months ago
data-manipulationgrammarcpp
24.59 score 4.8k stars 7.6k dependents 573k scripts 1.7M 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 2 months ago
tidy-data
22.78 score 1.4k stars 5.3k dependents 155k scripts 1.2M 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 4 months ago
regular-expressionstrings
21.96 score 609 stars 8.0k dependents 167k scripts 1.1M downloadspurrr - Functional Programming Tools
A complete and consistent functional programming toolkit for R.
Last updated 4 months ago
functional-programming
21.81 score 1.3k stars 6.7k dependents 59k scripts 1.1M 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 10 days ago
unit-testingcpp
20.85 score 893 stars 452 dependents 68k scripts 448k 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.48 score 986 stars 4.3k dependents 26k scripts 926k 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 2 months ago
data-sciencetidyverse
20.28 score 1.7k stars 124 dependents 602k scripts 1.4M 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 2 months ago
htmlweb-scraping
20.08 score 1.5k stars 532 dependents 27k scripts 697k 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 18 days ago
database
19.93 score 478 stars 719 dependents 5.2k scripts 633k 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.80 score 554 stars 1.1k dependents 21k scripts 700k 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 5 months ago
devtoolsdocumentationcpp
18.78 score 597 stars 213 dependents 2.3k scripts 189k 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 2 months ago
sasspssstatazlibcpp
18.69 score 424 stars 649 dependents 21k scripts 723k 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 9 days ago
documentation-tool
18.43 score 724 stars 158 dependents 558 scripts 185k downloadsxml2 - Parse XML
Work with XML files using a simple, consistent interface. Built on top of the 'libxml2' C library.
Last updated 7 days ago
libxml2xmlcpp
18.35 score 220 stars 2.2k dependents 6.3k scripts 842k 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 2 months ago
cpp
18.14 score 495 stars 3.2k dependents 75k scripts 448k 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.42 score 240 stars 990 dependents 1.8k scripts 337k 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.23 score 210 stars 2.0k dependents 92k scripts 366k 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.37 score 401 stars 1.0k dependents 5.1k scripts 738k downloadsodbc - Connect to ODBC Compatible Databases (using the DBI Interface)
A DBI-compatible interface to ODBC databases.
Last updated 13 days ago
databaseodbcunixodbccpp
16.33 score 392 stars 22 dependents 3.0k scripts 74k 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 4 months ago
datatabledplyr
16.29 score 670 stars 142 dependents 2.5k scripts 556k 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 2 months ago
evaluationparsingrepl
16.11 score 132 stars 4.3k dependents 182 scripts 1.1M 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.75 score 131 stars 1.8k dependents 514 scripts 581k downloadsprofvis - Interactive Visualizations for Profiling R Code
Interactive visualizations for profiling R code.
Last updated 3 months ago
15.64 score 305 stars 146 dependents 1.2k scripts 184k 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.06 score 207 stars 939 dependents 2.2k scripts 253k 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.99 score 132 stars 7.4k dependents 72 scripts 928k 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 10 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.99 score 61 stars 9.5k dependents 126 scripts 995k 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 2 months ago
difftesting
13.99 score 288 stars 473 dependents 141 scripts 481k 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 7 months ago
appdir
13.57 score 85 stars 5.3k dependents 81 scripts 852k 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 3 months ago
13.10 score 254 stars 25 dependents 624 scripts 13k 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 7 months ago
syntax-highlighting
12.67 score 90 stars 170 dependents 314 scripts 154k 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 26 days ago
12.64 score 413 stars 12 dependents 76 scripts 2.7k 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.53 score 2.7k stars 5 dependents 3.8k scripts 15k downloadsbigrquery - An Interface to Google's 'BigQuery' 'API'
Easily talk to Google's 'BigQuery' database from R.
Last updated 2 months ago
bigquerydatabasecpp
12.51 score 518 stars 4 dependents 1.8k scripts 11k 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.11 score 303 stars 92 dependents 740 scripts 42k 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
11.88 score 202 stars 56 dependents 1.9k scripts 24k 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.85 score 141 stars 279 dependents 74 scripts 204k 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.50 score 126 stars 5 dependents 6.5k scripts 46k 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.26 score 12 stars 108 dependents 366 scripts 25k 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.19 score 99 stars 4 dependents 440 scripts 60k downloadsmultidplyr - A Multi-Process 'dplyr' Backend
Partition a data frame across multiple worker processes to provide simple multicore parallelism.
Last updated 5 months ago
dplyrmultiprocess
10.46 score 642 stars 2 dependents 500 scripts 606 downloadsreshape - Flexibly Reshape Data
Flexibly restructure and aggregate data using just two functions: melt and cast.
Last updated 3 years ago
9.88 score 234 dependents 21k scripts 50k 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.88 score 133 stars 4 dependents 1.7k scripts 9.2k 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 3 months ago
7.26 score 29 stars 5 dependents 74 scripts 5.7k 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 11 months ago
6.98 score 1 stars 11 dependents 2.3k scripts 3.6k 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 2 months ago
r6s3s4
6.61 score 103 stars 261 scripts 372 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.47 score 38 stars 4 dependents 57 scripts 2.3k 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
6.22 score 16 stars 2 dependents 169 scripts 2.0k 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 10 years ago
5.91 score 12 stars 2 dependents 108 scripts 2.1k 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 190 scripts 568 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.83 score 9 stars 552 scripts 14k downloadsdiffviewer - HTML Widget to Show File Differences
A HTML widget that shows differences between files (text, images, and data frames).
Last updated 6 months ago
diffhtmlwidgets
5.44 score 58 stars 13 scripts 2.4k 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 88 scripts 188 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.92 score 4 stars 324 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 992 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 208 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 229 downloads