Learn R Programming

mets (version 1.2.3.1)

blocksample: Block sampling

Description

Sample blockwise from clustered data

Usage

blocksample(data, size, idvar = NULL, replace = TRUE, ...)

Arguments

data

Data frame

size

Size of samples

idvar

Column defining the clusters

replace

Logical indicating wether to sample with replacement

…

additional arguments to lower level functions

Value

data.frame

Details

Original id is stored in the attribute 'id'

Examples

Run this code
# NOT RUN {
d <- data.frame(x=rnorm(5), z=rnorm(5), id=c(4,10,10,5,5), v=rnorm(5))
(dd <- blocksample(d,size=20,~id))
attributes(dd)$id

# }
# NOT RUN {
blocksample(data.table::data.table(d),1e6,~id)
# }
# NOT RUN {

d <- data.frame(x=c(1,rnorm(9)),
               z=rnorm(10),
               id=c(4,10,10,5,5,4,4,5,10,5),
               id2=c(1,1,2,1,2,1,1,1,1,2),
               v=rnorm(10))
dsample(d,~id, size=2)
dsample(d,.~id+id2)
dsample(d,x+z~id|x>0,size=5)

# }

Run the code above in your browser using DataLab