Generate a random vector of desired type
random_vector(size, type, custom_generator = NULL, unique = FALSE, ...)
integer, vector length
"integer", "string", "boolean", "date", "time", "datetime" or "numeric" type of vector values. If custom generator provided, should be set to "custom".
function or string, custom value generator. Can be a function or a string with function name. Default: NULL
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
vector of random values of chosen type
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"