Generate a random vector of desired type

random_vector(size, type, custom_generator = NULL, unique = FALSE, ...)

Arguments

size

integer, vector length

type

"integer", "string", "boolean", "date", "time", "datetime" or "numeric" type of vector values. If custom generator provided, should be set to "custom".

custom_generator

function or string, custom value generator. Can be a function or a string with function name. Default: NULL

unique

boolean, should the output contain only unique values. Default: FALSE.

...

arguments passed to function responsible for generating values. Check random_integer, random_string, random_boolean and random_numeric for details

Value

vector of random values of chosen type

Examples

random_vector(5, "boolean")
#> [1] FALSE FALSE  TRUE  TRUE  TRUE
random_vector(10, "numeric", min = 1.5, max = 5)
#>  [1] 1.975971 4.017099 3.993171 3.327923 4.035108 4.365770 4.598703 4.558451
#>  [9] 3.440393 3.905865
random_vector(4, "string", length = 4, pattern = "[ACGT]")
#> [1] "GTCT" "GAAG" "GTTC" "TTGC"
random_vector(2, "integer", max = 10)
#> [1] 4 8

# custom generator
custom_generator <- function() sample(c("A", "B"), 1)
random_vector(3, type = "custom", custom_generator = custom_generator)
#> [1] "B" "A" "A"