quanteda (version 3.3.1)

resample: 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)

Value

x resampled within groups

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)

Examples

Run this code
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)

Run the code above in your browser using DataCamp Workspace