Learn R Programming

rvec

Tools for working with random draws, including draws from a simulation or Bayesian analysis. The main data structure is an rvec, which holds multiple draws but which behaves (mainly) like a standard R vector.

Installation

install.packages("rvec")                            ## CRAN version
devtools::install_github("bayesiandemography/rvec") ## development version

Example

library(rvec, warn.conflicts = FALSE)
library(dplyr, warn.conflicts = FALSE)

Create an rvec.

x <- rvec(rbind(c(10, 11),
                c(100, 101),
                c(1000, 1001)))
x
#> <rvec_dbl<2>[3]>
#> [1] 10,11     100,101   1000,1001

Perform arithmetic on it.

x + 1
#> <rvec_dbl<2>[3]>
#> [1] 11,12     101,102   1001,1002

Put it in a tibble.

df <- tibble(g = c(1, 2, 1), x)
df
#> # A tibble: 3 × 2
#>       g         x
#>   <dbl> <rdbl<2>>
#> 1     1     10,11
#> 2     2   100,101
#> 3     1 1000,1001

Manipulate it in a tibble.

df %>%
  group_by(g) %>%
  count(wt = x)
#> # A tibble: 2 × 2
#> # Groups:   g [2]
#>       g         n
#>   <dbl> <rdbl<2>>
#> 1     1 1010,1012
#> 2     2   100,101

Summarise it.

draws_mean(x)
#> [1]   10.5  100.5 1000.5

Other packages for working with random draws

Copy Link

Version

Install

install.packages('rvec')

Monthly Downloads

118

Version

0.0.7

License

MIT + file LICENSE

Issues

Pull Requests

Stars

Forks

Maintainer

John Bryant

Last Published

September 15th, 2024

Functions in rvec (0.0.7)

draws_fun

Apply Summary Function Across Random Draws
divorce

Divorce Rates in New Zealand
if_else_rvec

Vectorised If-Else, When Condition is an Rvec
extract_draw

Extract a Single Draw From an Rvec
dunif_rvec

Uniform Distribution, Using Multiple Draws
dweibull_rvec

Weibull Distribution, Using Multiple Draws
rank

Sample Ranks, Including Rvecs
is_rvec

Is an Object an Rvec
reg_post

Posterior Sample from Linear Regression
draws_quantile

Quantiles Across Random Draws
map_rvec

Apply a Function and Put Results in an Rvec
dmultinom_rvec

The Multinomial Distribution, Using Multiple Draws
dt_rvec

Student t Distribution, Using Multiple Draws
draws_median

Medians, Means, and Modes Across Random Draws
draws_min

Minima and Maxima Across Random Draws
var

Correlation, Variance and Covariance (Matrices), Including Rvecs
sd

Standard Deviation, Including Rvecs
rvec

Create an Rvec from Data
rvec-package

Package 'rvec'
missing

Missing, Finite, and Infinite Values in Rvecs
matrixOps.rvec

Matrix Multiplication with Rvecs
n_draw

Query Number of Draws
new_rvec

Create a Blank Rvec
weighted_mean

Calculate Weighted Summaries
as_list_col

Convert to List Column
dcauchy_rvec

The Cauchy Distribution, Using Multiple Draws
collapse_to_rvec

Convert a Data Frame Between 'Database' and 'Rvec' Formats
dexp_rvec

The Exponential Distribution, Using Multiple Draws
df_rvec

The F Distribution, Using Multiple Draws
dbinom_rvec

The Binomial Distribution, Using Multiple Draws
dgamma_rvec

The Gamma Distribution, Using Multiple Draws
dchisq_rvec

The Chi-Squared Distribution, Using Multiple Draws
dbeta_rvec

The Beta Distribution, Using Multiple Draws
dgeom_rvec

The Geometric Distribution, Using Multiple Draws
dnbinom_rvec

The Negative Binomial Distribution, Using Multiple Draws
dhyper_rvec

The Hypergeometric Distribution, Using Multiple Draws
dpois_rvec

The Poisson Distribution, Using Multiple Draws
dnorm_rvec

The Normal Distribution, Using Multiple Draws
draws_all

Logical Operations Across Random Draws
dlnorm_rvec

The Log-Normal Distribution, Using Multiple Draws
draws_ci

Credible Intervals from Random Draws