Skip to contents

Create an object of class "rvec", based on input data.

Usage

rvec(x)

rvec_chr(x = NULL)

rvec_dbl(x = NULL)

rvec_int(x = NULL)

rvec_lgl(x = NULL)

Arguments

x

A matrix, a list of vectors, an atomic vector, or an rvec.

Value

An rvec with the following class:

  • rvec_dbl(): "rvec_dbl"

  • rvec_int(): "rvec_int"

  • rvec_lgl(): "rvec_lgl"

  • rvec_chr(): "rvec_chr"

  • rvec(): "rvec_chr", "rvec_dbl" "rvec_int", or "rvec_lgl"

Details

Class "rvec" has four subclasses, each dealing with a diffent type:

  • "rvec_dbl" doubles

  • "rvec_int" integers

  • "rvec_lgl" logical

  • "rvec_chr" character

These subclasses are analogous to double(), integer(), logical(), and character() vectors.

Function rvec() chooses the subclass, based on x. Functions rvec_dbl(), rvec_int(), rvec_lgl(), and rvec_chr() each create objects of a particular subclass.

x can be

  • a matrix, where each row is a set of draws for an unknown quantity;

  • a list, where each element is a set of draws;

  • an atomic vector, which is treated as a single-column matrix; or

  • an rvec.

See also

Examples

m <- rbind(c(-1.5, 2, 0.2),
           c(-2.3, 3, 1.2))
rvec_dbl(m)
#> <rvec_dbl<3>[2]>
#> [1] -1.5,2,0.2 -2.3,3,1.2

l <- list(rpois(100, lambda = 10.2),
          rpois(100, lambda = 5.5))
rvec(l)
#> <rvec_int<100>[2]>
#> [1] 10 (5, 17) 6 (2, 10) 

rvec(letters[1:5])
#> <rvec_chr<1>[5]>
#> [1] "a" "b" "c" "d" "e"

l <- list(a = c(TRUE, FALSE),
          b = c(FALSE, TRUE))
rvec(l)
#> <rvec_lgl<2>[2]>
#>   a   b 
#> T,F F,T