Skip to content


The rsample package provides functions to create different types of resamples and corresponding classes for their analysis. The goal is to have a modular set of methods that can be used for:

  • resampling for estimating the sampling distribution of a statistic
  • estimating model performance using a holdout set

The scope of rsample is to provide the basic building blocks for creating and analyzing resamples of a data set, but this package does not include code for modeling or calculating statistics. The Working with Resample Sets vignette gives a demonstration of how rsample tools can be used when building models.

Note that resampled data sets created by rsample are directly accessible in a resampling object but do not contain much overhead in memory. Since the original data is not modified, R does not make an automatic copy.

For example, creating 50 bootstraps of a data set does not create an object that is 50-fold larger in memory:


#> 2,644,640 B

boots <- bootstraps(LetterRecognition, times = 50)
#> 6,686,512 B

# Object size per resample
#> 133,730.2 B

# Fold increase is <<< 50
#> [1] 2.528326

Created on 2020-05-07 by the reprex package (v0.3.0)

The memory usage for 50 bootstrap samples is less than 3-fold more than the original data set.


To install it, use:


And the development version from GitHub with:

# install.packages("devtools")


This project is released with a Contributor Code of Conduct. By contributing to this project, you agree to abide by its terms.

  • For questions and discussions about tidymodels packages, modeling, and machine learning, please post on RStudio Community.

  • If you think you have encountered a bug, please submit an issue.

  • Either way, learn how to create and share a reprex (a minimal, reproducible example), to clearly communicate about your code.

  • We welcome contributions, including typo corrections, bug fixes, and feature requests! If you have never made a pull request to an R package before, rsample is an excellent place to start. Find an issue with the help wanted ❤️ tag, comment that you’d like to take it on, and we’ll help you get started.

  • Check out further details on contributing guidelines for tidymodels packages and how to get help.



Dev status

  • R-CMD-check
  • Codecov test coverage
  • CRAN_Status_Badge
  • Downloads
  • lifecycle