resample: Sample a vector

View source: R/utils.R

resampleR Documentation

Sample a vector

Description

Return a sample from a vector within a grouping variable if specified.

Usage

resample(x, size = NULL, replace = FALSE, prob = NULL, by = NULL)

Arguments

x

numeric vector

size

the number of items to sample within each group, as a positive number or a vector of numbers equal in length to the number of groups. If NULL, the sampling is stratified by group in the original group sizes.

replace

if TRUE, sample with replacement

prob

a vector of probability weights for values in x

by

a grouping vector equal in length to length(x)

Value

x resampled within groups

Examples

set.seed(100)
grvec <- c(rep("a", 3), rep("b", 4), rep("c", 3))
quanteda:::resample(1:10, replace = FALSE, by = grvec)
quanteda:::resample(1:10, replace = TRUE, by = grvec)
quanteda:::resample(1:10, size = 2, replace = TRUE, by = grvec)
quanteda:::resample(1:10, size = c(1, 1, 3), replace = TRUE, by = grvec)

quanteda documentation built on Sept. 11, 2024, 6:08 p.m.