awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
tidyverse avatar

tidyverse/dplyr

0
View on GitHub↗
5,034 stars·2,132 forks·R·37 viewsdplyr.tidyverse.org↗

Dplyr

dplyr is an R data manipulation library that provides a grammar for transforming tabular data frames. It functions as an in-memory data frame processor and a relational data algebra tool, using a consistent set of verbs to filter, select, and summarize data.

The project includes a SQL translation engine that converts high-level data manipulation expressions into optimized queries. This allows users to perform transformations directly on remote relational databases and cloud storage without pulling data locally.

The library covers a broad range of tabular operations, including column mutation, row subsetting, and relational data joining. It also provides capabilities for grouped data analysis, allowing datasets to be partitioned for independent aggregations and summaries.

Features

  • In-Memory Data Processors - Implements a high-performance engine for aggregating and rearranging tabular datasets stored in system memory.
  • Tabular Data Manipulations - Provides a comprehensive grammar for cleaning, filtering, and transforming structured tabular data frames.
  • Tidy Data Structuring - Provides a consistent grammar for transforming data into a tidy format where each variable is a column and each observation is a row.
  • Column Data Extraction - Allows for the extraction of individual columns as vectors for use in direct calculations.
  • Column Selection Utilities - Provides shorthand functions to choose specific variables to keep or remove based on names or helper functions.
  • Column Renamers - Provides utilities to change the names of columns to improve dataset clarity and consistency.
  • Predicate-Based Column Selection - Enables advanced extraction and renaming of variables using name patterns and type-based predicates.
  • Grouped Analysis - Performs transformations and summaries independently across partitioned data subsets.
  • Column Mutations - Creates new variables or modifies existing columns by applying functions to the current dataset.
  • Database Query Execution - Translates data manipulation code into optimized queries for execution on relational databases and cloud storage.
  • Conditional Row Filters - Provides logic for restricting rows in a relation based on boolean evaluation of criteria.
  • Dataset Joins - Merging multiple tables into a single dataset using inner, left, full, or anti join strategies based on common keys.
  • Duplicate Row Filtering - Implements methods for removing duplicate records and keeping unique value combinations across columns.
  • Group-By Aggregations - Transforms subsets of a dataset into summarized results using core group-by aggregation operations.
  • Key-Based Merging - Merges datasets by matching unique keys to perform synchronized inserts or updates.
  • R Data Manipulation Libraries - Provides a specialized grammar of verbs for data transformation within the R language environment.
  • Record Updating - Provides methods for modifying existing data rows using fluent builder patterns and conditional filtering.
  • Relational Algebra Engines - Executes set-based operations and joins based on a formal relational algebra model for merging tabular datasets.
  • Relational Join Engines - Provides standard relational join mechanisms for combining data from multiple tables based on shared column values.
  • Remote Table Manipulation - Performs data transformations directly on remote database tables via SQL translation to avoid local data transfer.
  • Row Extraction - Enables the extraction of specific records based on their integer position in the dataset.
  • Group-Aware Dispatch - Provides the architectural ability to apply data transformations independently across partitioned subsets of a dataset.
  • Row Ordering - Implements logic for sorting data rows based on one or more column values.
  • Tabular Aggregations - Provides tools to reduce datasets to summary forms by computing statistics for defined groups.
  • SQL Translation Engines - Translates high-level data manipulation expressions into optimized SQL queries for remote execution on relational databases.
  • Tabular Data Summarization - Reduces datasets to a single row per group by computing descriptive statistics and aggregations.
  • Logical Data Partitioning - Partitions data into logical subsets based on variables to perform targeted calculations.
  • Multi-Column Processing - Applies a single transformation or filter to multiple selected columns simultaneously.
  • Custom Column Functions - Executes user-defined functions across multiple columns identified by their names, positions, or properties.
  • Grouped Data Iteration - Provides capabilities to iterate over partitioned data subsets and execute custom functions on each group.
  • Backend Execution Routing - Implements a backend routing system that directs data manipulation verbs to different execution engines based on the input object class.
  • Grouping Management - Provides tools for controlling the lifecycle of data partitions, including temporary grouping and group removal.
  • Missing Value Population - Provides utilities for filling empty cells or replacing null values in tabular datasets.
  • Nested Data Manipulations - Collapses rows into list-columns based on grouping variables to enable hierarchical analysis.
  • Set-Based Operations - Computes the intersection, union, and difference between separate data relations using set-based logic.
  • SQL Database Connectivity - Establishes connections to SQL-speaking datastores using standard drivers for remote data manipulation.
  • Advanced Joins - Combines tables using equality, inequality, or rolling joins to find the closest matches.
  • Table Stacking - Stacks tables vertically by rows or horizontally by columns to combine datasets.
  • Vectorized Data Processing - Applies functions across entire columns simultaneously to maximize computational efficiency within the R memory model.
  • Data Frame Summaries - Reduces tables to a summary form by applying functions to groups with flexible output lengths.
  • Non-Standard Evaluation - Uses non-standard evaluation to capture expressions as data, allowing column names to be used without quotes.
  • Vectorized Conditional Logic - Assigns values based on complex criteria using vectorized switching and if-else logic.
  • Data Processing and Analytics - Grammar-based toolkit for efficient data manipulation.

Star history

Star history chart for tidyverse/dplyrStar history chart for tidyverse/dplyr

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does tidyverse/dplyr do?

dplyr is an R data manipulation library that provides a grammar for transforming tabular data frames. It functions as an in-memory data frame processor and a relational data algebra tool, using a consistent set of verbs to filter, select, and summarize data.

What are the main features of tidyverse/dplyr?

The main features of tidyverse/dplyr are: In-Memory Data Processors, Tabular Data Manipulations, Tidy Data Structuring, Column Data Extraction, Column Selection Utilities, Column Renamers, Predicate-Based Column Selection, Grouped Analysis.

Which projects share features with tidyverse/dplyr?

Projects with overlapping indexed features include: rdatatable/data.table — This project is a high-performance tabular data processing framework for R, designed to handle massive datasets with… hosseinmoein/dataframe — DataFrame is a C++ tabular data library and manipulation engine designed for managing heterogeneous data in contiguous… apache/pinot — Pinot is a distributed, columnar analytical database designed for high-concurrency, low-latency query processing. It… iamseancheney/python_for_data_analysis_2nd_chinese_version — This project is an educational resource and a collection of instructional materials for performing data manipulation… perspective-dev/perspective — Perspective is a columnar data analytics engine and high-performance visualization component powered by WebAssembly.… saulpw/visidata — VisiData is a terminal-based interactive data analysis tool and browser designed for exploring, filtering, and sorting…

Projects sharing features with Dplyr

These projects share indexed features with Dplyr. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • rdatatable/data.tableRdatatable avatar

    Rdatatable/data.table

    3,894View on GitHub↗

    This project is a high-performance tabular data processing framework for R, designed to handle massive datasets with memory efficiency and speed. It provides an enhanced data structure that utilizes reference semantics and in-place modification to perform complex transformations without the overhead of unnecessary object copying. The library distinguishes itself through its low-level architectural optimizations, including multi-threaded parallel processing, radix-based sorting, and memory-mapped file parsing. By offloading critical data manipulation and aggregation routines to compiled C code

    R
    View on GitHub↗3,894
  • hosseinmoein/dataframehosseinmoein avatar

    hosseinmoein/DataFrame

    2,917View on GitHub↗

    DataFrame is a C++ tabular data library and manipulation engine designed for managing heterogeneous data in contiguous memory. It functions as a statistical analysis framework and time series analysis toolkit, providing the means to store, index, and transform multidimensional datasets. The project distinguishes itself through a high-performance execution model that utilizes column-major storage, SIMD-aligned memory allocation, and a thread-pool for parallel computations. It employs a visitor-based algorithm dispatch system and policy-driven transformations to decouple data processing logic f

    C++aicppdata-analysis
    View on GitHub↗2,917
  • apache/pinotapache avatar

    apache/pinot

    6,098View on GitHub↗

    Pinot is a distributed, columnar analytical database designed for high-concurrency, low-latency query processing. It functions as a real-time OLAP datastore, enabling interactive, user-facing analytics by ingesting and querying massive datasets from both streaming and batch sources. The system architecture relies on a centralized controller for cluster coordination and a distributed segment-based storage model to ensure horizontal scalability. The platform distinguishes itself through a hybrid ingestion pipeline that unifies real-time event streams and historical batch data into a single quer

    Java
    View on GitHub↗6,098
  • iamseancheney/python_for_data_analysis_2nd_chinese_versioniamseancheney avatar

    iamseancheney/python_for_data_analysis_2nd_chinese_version

    8,937View on GitHub↗

    This project is an educational resource and a collection of instructional materials for performing data manipulation and statistical analysis using Python. It provides a comprehensive set of guides and code examples for using the Pandas, NumPy, and Matplotlib libraries to analyze structured data. The resource includes a dedicated guide for reshaping, cleaning, and aggregating tabular data and time series via Pandas, alongside a reference for high-performance vectorized operations and linear algebra using NumPy. It also features tutorials for creating publication-quality charts, distribution p

    matplotlibnumpypandas
    View on GitHub↗8,937
Compare all 30 related projects→