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