Skip to content

dplyr

1.2.1Package record

A Grammar of Data Manipulation

5,061packages dependsuggested by 1,254
21.7Mdownloads / year
91.5%test coverage
7/13flavors OK

Overview

About

A fast, consistent tool for working with data frame like objects, both in memory and out of memory.

Changes in 1.2.1
  • dplyr is now fully compliant with the R C API (#7819).

From NEWS.md in the release

Install

Health

CRAN checks
1ERROR5NOTE7OK
Check messages
ERRORwhether package can be installedr-devel-windows-x86_64
Installation failed.
See 'd:/Rcompile/CRANpkg/local/4.7/dplyr.Rcheck/00install.out' for details.
NOTEcompiled coder-oldrel-macos-arm64, r-oldrel-macos-x86_64, r-oldrel-windows-x86_64

r-oldrel-macos-arm64, r-oldrel-macos-x86_64

File ‘dplyr/libs/dplyr.so’:
  Found non-API calls to R: ‘PRVALUE’, ‘Rf_allocSExp’,
    ‘Rf_findVarInFrame3’, ‘SET_PRCODE’, ‘SET_PRENV’, ‘SET_PRVALUE’

Compiled code should not call non-API entry points in R.

See ‘Writing portable packages’ in the ‘Writing R Extensions’ manual,
and section ‘Moving into C API compliance’ for issues with the use of
non-API entry points.

r-oldrel-windows-x86_64

File 'dplyr/libs/x64/dplyr.dll':
  Found non-API calls to R: 'PRVALUE', 'Rf_allocSExp',
    'Rf_findVarInFrame3', 'SET_PRCODE', 'SET_PRENV', 'SET_PRVALUE'

Compiled code should not call non-API entry points in R.

See 'Writing portable packages' in the 'Writing R Extensions' manual,
and section 'Moving into C API compliance' for issues with the use of
non-API entry points.
NOTERd contentsr-devel-linux-x86_64-debian-clang, r-devel-linux-x86_64-debian-gcc
Rd files without \usage:
  ‘scoped.Rd’
\arguments should not be documented without \usage.

CRAN check page ↗

Slowest check: 8.3 min · r-oldrel-windows-x86_64
Status changes
  • ERROR7 OK, 5 NOTE, 1 ERRORNow
  • ERROR8 OK, 4 NOTE, 1 ERROR2026-09-01
  • NOTE8 OK, 5 NOTE2026-08-31
  • ERROR7 OK, 5 NOTE, 1 ERROR2026-08-27
  • NOTE8 OK, 5 NOTE2026-08-25
  • ERROR7 OK, 4 NOTE, 2 ERROR2026-08-04
Show 26 earlier changesHide 26 earlier changes
  • NOTE8 OK, 5 NOTE2026-08-01
  • ERROR6 OK, 5 NOTE, 2 ERROR2026-07-23
  • NOTE8 OK, 5 NOTE2026-07-21
  • ERROR10 OK, 2 NOTE, 1 ERROR2026-07-10
  • NOTE10 OK, 3 NOTE2026-07-07
  • ERROR9 OK, 3 NOTE, 1 ERROR2026-07-04
  • NOTE10 OK, 3 NOTE2026-07-03
  • ERROR10 OK, 2 NOTE, 1 ERROR2026-07-01
  • NOTE10 OK, 3 NOTE2026-06-30
  • ERROR9 OK, 3 NOTE, 1 ERROR2026-06-24
  • NOTE10 OK, 3 NOTE2026-06-22
  • ERROR9 OK, 3 NOTE, 1 ERROR2026-05-24
  • NOTE10 OK, 3 NOTE2026-05-22
  • ERROR10 OK, 2 NOTE, 1 ERROR2026-05-17
  • NOTE10 OK, 3 NOTE2026-05-14
  • ERROR9 OK, 3 NOTE, 1 ERROR2026-05-10
  • NOTE10 OK, 3 NOTE2026-05-07
  • ERROR10 OK, 2 NOTE, 1 ERROR2026-04-28
  • NOTE9 OK, 5 NOTE2026-04-24
  • ERROR8 OK, 5 NOTE, 1 ERROR2026-04-15
  • NOTE9 OK, 5 NOTE2026-04-09
  • ERROR6 OK, 5 NOTE, 2 WARNING, 1 ERROR2026-04-07
  • WARNING2 OK, 5 NOTE, 7 WARNING2026-04-02
  • ERROR1 OK, 9 NOTE, 3 WARNING, 1 ERROR2026-03-18
  • NOTE2 OK, 12 NOTE2026-03-12
  • ERROR1 OK, 12 NOTE, 1 ERROR2026-03-10
Advisories

none known

Documentation

In release 1.2.1
READMEYes · 372 wordsVignettesYes · 10 · dynamicNEWSYes · 100% structured · mentions 1.2.1Citation fileNoWebsiteYes · pkgdown
Help pages
112 (48 internal)includes a package overview page
Examples that run
98%78 run in a plain check (9 of them under a condition) · 1 only when donttest examples are enabled (R CMD check --as-cran) · 1 never run
Exported functions with examples
75%
Documented parameters
80%
Return-value docs
54%
Help pages citing references
0%

Downloads

21.7M
CRAN downloads in the past year
Rank #14 · ~59.4K/day · ~1.8M/mo
Daily download trend is not available in this view yet.
1.7M30 days
5M90 days
21.7M1 year
Compare downloads with other packages →
Also on310.4K r2u135 autocran2M conda_forge485 bioconda21.4K c2d4u

Repository

5,076Stars
2,110Forks
84Open issues
10Open PRs
45Releases
7,916Commits
303Commit identities
rdata-manipulationgrammar
7,916 commits · Last activity 2026-06-02 · +0.2% stars, 30d · Default branch at 1.2.1.9000, ahead of CRAN 1.2.1 (checked 2026-10-11)
Responsiveness
How these are sampled
PRs merged (all time)
81%
Median days to close, 50 most recently updated closed issues
3
Median days to close, 50 most recently updated closed PRs
2

Stars over time

2026-07-14 · 5,0422026-10-18 · 5,075
PracticesBeta

19 development-tooling and community-health practices detected across 7 families in the upstream repository

Checks run against github.com/tidyverse/dplyr on 2026-10-11.

Continuous integration (2)
GitHub ActionsR CMD check workflow

The R CMD check workflow runs on Linux, macOS and Windows, and on R-devel

Governance and community (5)
Code of conductContributing guideIssue templatesCODEOWNERSSupport guide
Docs source (4)
README.Rmdpkgdown

GitHub Pages site last deployed 2026-06-02 · The repository has a site deploy workflow

pkgdown site last built 2026-04-03

Coverage (1)
Coverage reporting (Codecov)
Show all practicesHide 3 practices
Reproducibility and dev environment (1)
data-raw/
CRAN release process (2)
cran-comments.mdrevdep/
Lint, format, editor (4)
Lint workflowAirVS CodeRStudio project
How this is detected·Detection ruleset v3 (2026-09-26)
AI coding toolsBeta

This repository shows signs of AI coding tools.

  • GitHub Copilotfirst seen 2025-11-17
    Pull request: opened by its own account
  • Claude Codefirst seen 2026-01-16
    Seen in the repository: .claude, .claude/skills
    Named in .Rbuildignore: .claude
How this is detected·Detection ruleset v4 (updated 2026-09-27)

Dependencies

Declared dependencies
27 external dependencies (excludes base and recommended)

Installing dplyr adds 14 packages (8 with compiled code, 4.3 MB of source tarballs). Heaviest: vctrs 1.0 MB, rlang 766 KB, cli 629 KB.

Depends (1)
R >= 4.1.0
LinkingTo (0)
none
Enhances (0)
none

Datasets

People & History

People (6)
Author, Maintainer since 0.1 (2014)
Author · added in 1.0.0
Author · added in 0.7.0
Author · added in 0.7.0
Author · added in 1.1.0
Copyright holder, Funder · added in 1.1.1
Listed in earlier versions (4)
Show 4 peopleHide 4 people
no longer listed · 0.1 to 0.7.4
Hadley Wickham <hadley@rstudio.com> [aut, cre] Romain Francois <romain@r-enthusiasts.com> [aut]
no longer listed · 0.3 to 0.4.0
RStudio
no longer listed · 0.4.1 to 1.0.10
Posit, PBC
no longer listed · 1.1.0
Releases (47)

Pick two releases to compare their code metrics.

  • R
    R 4.6.0 released · 2026-04-24
  • 1.2.1Latest
    record
    2026-04-03 · current release · diff ↗
  • 1.2.0
    record
    2026-02-03 · diff ↗ ·
    removed 15 exports
    bench_tbls, changes, compare_tbls, compare_tbls2, current_vars, eval_tbls, eval_tbls2, failwith, id, location, rename_vars, rename_vars_, select_var, select_vars, select_vars_
    added 6 exports
    filter_out, recode_values, replace_values, replace_when, when_all, when_any
  • R
    R 4.5.0 released · 2025-04-11
  • R
    R 4.4.0 released · 2024-04-24
  • 1.1.4
    record
    2023-11-17 · diff ↗
  • 1.1.3
    record
    2023-09-03 · diff ↗
  • R
    R 4.3.0 released · 2023-04-21
  • 1.1.2
    record
    2023-04-20 · diff ↗
  • 1.1.1
    record
    2023-03-22 · diff ↗
  • 1.1.0
    record
    2023-01-29 · diff ↗ ·
    removed 4 exports
    data_frame_, frame_data, lst_, tbl_sum
    added 9 exports
    case_match, consecutive_id, cross_join, join_by, last_dplyr_warnings, pick, reframe, symdiff, where
  • 1.0.10
    record
    2022-09-01 · diff ↗
  • 1.0.9
    record
    2022-04-28 · diff ↗ ·
    added 1 export
    rows_append
  • R
    R 4.2.0 released · 2022-04-22
  • 1.0.8
    record
    2022-02-08 · diff ↗ ·
    removed 1 export
    trunc_mat
    added 2 exports
    new_rowwise_df, validate_rowwise_df
  • 1.0.7
    record
    2021-06-19 · diff ↗
Show 45 earlier eventsHide 45 earlier events
  • R
    R 4.1.0 released · 2021-05-18
  • 1.0.6
    record
    2021-05-05 · diff ↗
  • 1.0.5
    record
    2021-03-05 · diff ↗
  • 1.0.4
    record
    2021-02-02 · diff ↗ ·
    added 2 exports
    if_all, if_any
  • 1.0.3
    record
    2021-01-15 · diff ↗
  • 1.0.2
    record
    2020-08-18 · diff ↗
  • 1.0.1
    record
    2020-07-31 · diff ↗ ·
    added 1 export
    cur_data_all
  • 1.0.0
    record
    2020-05-29 · diff ↗ ·
    removed 6 exports
    as.tbl_cube, dr_dplyr, hybrid_call, rbind_all, rbind_list, tbl_cube
    added 27 exports
    across, all_of, any_of, c_across, cur_column, cur_data, cur_group, cur_group_id, cur_group_rows, dplyr_col_modify, dplyr_reconstruct, dplyr_row_slice, nest_by, relocate, rename_with, rows_delete, rows_insert, rows_patch, rows_update, rows_upsert, slice_head, slice_max, slice_min, slice_sample, slice_tail, tbl_ptype, with_groups
  • R
    R 4.0.0 released · 2020-04-24
  • 0.8.5
    record
    2020-03-07 · diff ↗
  • 0.8.4
    record
    2020-01-31 · diff ↗
  • 0.8.3
    record
    2019-07-04 · diff ↗
  • 0.8.2
    record
    2019-06-29 · diff ↗ ·
    added 1 export
    top_frac
  • 0.8.1
    record
    2019-05-14 · diff ↗ ·
    added 3 exports
    as_label, group_by_drop_default, group_modify
  • R
    R 3.6.0 released · 2019-04-26
  • 0.8.0.1
    record
    2019-02-15 · diff ↗
  • 0.8.0
    record
    2019-02-14 · diff ↗ ·
    added 18 exports
    distinct_all, distinct_at, distinct_if, distinct_prepare, group_cols, group_data, group_keys, group_map, group_nest, group_rows, group_split, group_trim, group_walk, hybrid_call, last_col, nest_join, new_grouped_df, validate_grouped_df
  • 0.7.8
    record
    2018-11-10 · diff ↗
  • 0.7.7
    record
    2018-10-16 · diff ↗
  • 0.7.6
    record
    2018-06-29 · diff ↗ ·
    removed 1 export
    exprs
  • 0.7.5
    record
    2018-05-19 · diff ↗ ·
    added 10 exports
    .data, enexpr, enexprs, enquos, ensym, ensyms, expr, exprs, sym, syms
  • R
    R 3.5.0 released · 2018-04-23
  • 0.7.4
    record
    2017-09-28 · diff ↗
  • 0.7.3
    record
    2017-09-09 · diff ↗
  • 0.7.2
    record
    2017-07-21 · diff ↗ ·
    added 1 export
    dr_dplyr
  • 0.7.1
    record
    2017-06-22 · diff ↗
  • 0.7.0
    record
    2017-06-09 · diff ↗ ·
    removed 56 exports
    add_op_single, base_agg, base_no_win, base_scalar, base_win, build_sql, copy_lahman, copy_nycflights13, escape, has_lahman, has_nycflights13, is.ident, is.sql, join_query, lahman_df, lahman_dt, lahman_mysql, lahman_postgres, lahman_sqlite, lahman_srcs, memdb_frame, mutate_each_q, named_commas, nycflights13_postgres, nycflights13_sqlite, op_base, op_double, op_grps, op_single, op_sort and 26 more
    added 42 exports
    add_count, add_count_, add_tally, add_tally_, all_vars, any_vars, arrange_all, arrange_at, arrange_if, as_tibble, check_dbplyr, compare_tbls2, db_desc, db_write_table, enquo, eval_tbls2, filter_all, filter_at, filter_if, group_by_all, group_by_at, group_by_if, group_vars, is_grouped_df, pull, quo, quo_name, quos, rename_all, rename_at and 12 more
  • R
    R 3.4.0 released · 2017-04-21
  • 0.5.0
    record
    2016-06-24 · diff ↗ ·
    removed 17 exports
    %.%, .datatable.aware, chain, chain_q, get_cluster, grouped_dt, has_cluster, init_cluster, is.grouped_dt, knit_print.trunc_mat, set_cluster, src_dt, src_translate_env, stop_cluster, tbl_dt, temp_srcs, translate_sql_q
    added 59 exports
    add_op_single, add_row, all_equal, auto_copy, base_no_win, case_when, coalesce, common_by, contains, current_vars, db_create_indexes, ends_with, everything, group_by_prepare, has_nycflights13, if_else, join_query, lst, lst_, matches, memdb_frame, mutate_all, mutate_at, mutate_if, na_if, named_commas, near, num_range, one_of, op_base and 29 more
  • R
    R 3.3.0 released · 2016-05-03
  • 0.4.3
    record
    2015-09-01 · diff ↗ ·
    added 4 exports
    frame_data, summarize_each, summarize_each_, tibble
  • 0.4.2
    record
    2015-06-16 · diff ↗ ·
    added 1 export
    lag
  • R
    R 3.2.0 released · 2015-04-16
  • 0.4.1
    record
    2015-01-14 · diff ↗
  • 0.4.0
    record
    2015-01-08 · diff ↗ ·
    added 12 exports
    add_rownames, as_data_frame, bind_cols, bind_rows, combine, count_, do_, full_join, group_indices, group_indices_, knit_print.trunc_mat, right_join
  • 0.3.0.2
    record
    2014-10-11 · diff ↗
  • 0.3.0.1
    record
    2014-10-08 · diff ↗
  • 0.3
    record
    2014-10-04 · diff ↗ ·
    removed 13 exports
    Progress, explain_sql, funs_q, hflights_postgres, hflights_sqlite, lag, lahman_bigquery, lahman_monetdb, rename_vars_q, select_vars_q, show_sql, src_bigquery, src_monetdb
    added 56 exports
    arrange_, between, copy_lahman, copy_nycflights13, count, data_frame, data_frame_, db_analyze, db_begin, db_commit, db_create_index, db_create_table, db_data_type, db_drop_table, db_explain, db_has_table, db_insert_into, db_list_tables, db_query_fields, db_query_rows, db_rollback, db_save_query, distinct, distinct_, filter_, funs_, group_by_, mutate_, mutate_each_, n_groups and 26 more
  • 0.2
    record
    2014-05-21 · diff ↗ ·
    added 23 exports
    %>%, Progress, funs, funs_q, get_cluster, glimpse, grouped_df, has_cluster, init_cluster, lahman_monetdb, mutate_each, mutate_each_q, rename_vars, rename_vars_q, rowwise, sample_frac, sample_n, select_vars_q, set_cluster, src_monetdb, stop_cluster, summarise_each, summarise_each_q
  • R
    R 3.1.0 released · 2014-04-10
  • 0.1.3
    record
    2014-03-15 · diff ↗
  • 0.1.2
    record
    2014-02-24 · diff ↗ ·
    removed 3 exports
    select_eval, var_eval, var_index
    added 2 exports
    select_vars, summarize
  • 0.1.1
    record
    2014-01-29 · diff ↗ ·
    removed 1 export
    explain_tbl
    added 3 exports
    changes, explain, location
  • 0.1
    record
    2014-01-16
  • R
    R 3.0.0 released · 2013-04-03

Package metadata

First published
2014-01-16
Total releases
47 / 12 yrs
License
MIT + file LICENSE OSI
Minimum R
≥ 4.1.0
Bundled data
78 KB / 5 files
Download size
902 KB

Cite

Cite this package

Run in R for the authors' preferred citation:

citation("dplyr")
Wickham, H., Posit Software, PBC, François, R., Henry, L., Müller, K., & Vaughan, D. (2026). dplyr: A Grammar of Data Manipulation (Version 1.2.1) [Computer software]. https://doi.org/10.32614/CRAN.package.dplyr

This package has no citation file, so citation() returns this entry built from DESCRIPTION.

Cite the R Observatory

For a number measured here: a download total, a coverage figure, an archival date.

APA

Balamuta, J. J. (2026). R Observatory: Metrics for dplyr version 1.2.1 [Data set]. HJJB, LLC. Data release v2026-10-19. https://doi.org/10.5281/zenodo.21843040

From data release v2026-10-19, which the citation names so these numbers can be found later. More on citing and the projects behind them.

Report a problem with this page →

Privacy choices

These apply to this browser and are stored on this device only. Nothing about your choice is sent to us.

Read the privacy policy