Skip to contents

This function takes a sample of the specified size from the rows of x using either with or without replacement.

Usage

sample.rows(x, size, replace = FALSE, prob = NULL)

Arguments

x

A data frame.

size

A non-negative integer giving the number of items to choose.

replace

Should sampling be with replacement?

prob

A vector of probability weights for obtaining the rows of the data frame being sampled.

Value

A data frame of the same shape as x.

Details

This function internally calls sample.int().

Examples

set.seed(42)
sample.rows(
  data.frame(a = c(1, 2, 3), b = c(4, 5, 6), row.names = c("a", "b", "c")),
  10,
  replace = TRUE
)
#> `sample.rows()` is deprecated, use `dplyr::sample_n()` instead.
#>     a b
#> a   1 4
#> a.1 1 4
#> a.2 1 4
#> a.3 1 4
#> b   2 5
#> b.1 2 5
#> b.2 2 5
#> a.4 1 4
#> c   3 6
#> c.1 3 6