ff (version 4.0.5)

bigsample: Sampling from large pools

Description

bigsample samples quicker from large pools than sample does.

Usage

bigsample(x, ...)
# S3 method for default
bigsample(x, size, replace = FALSE, prob = NULL, negative = FALSE, ...)
# S3 method for ff
bigsample(x, size, replace = FALSE, prob = NULL, ...)

Arguments

x

the pool to sample from

size

the number of elements to sample

replace

TRUE to use sampling with replacement

prob

optional vector of sampling probabilities (recyled to pool length)

negative

negative

Value

a vector of elements sampled from the pool (argument 'x')

Details

For small pools sample is called.

See Also

sample, ff

Examples

Run this code
# NOT RUN {
message("Specify pool size")
bigsample(1e8, 10)
message("Sample ff elements (same as x[bigsample(length(ff(1:100 / 10)), 10)])")
bigsample(ff(1:100 / 10), 10)
 
# }
# NOT RUN {
   message("Speed factor")
     (system.time(for(i in 1:10)sample(1e8, 10))[3]/10) 
   / (system.time(for(i in 1:1000)bigsample(1e8, 10))[3]/1000)
 
# }

Run the code above in your browser using DataCamp Workspace