Delete the dimensions of an rvar
which are of size one. See base::drop()
# S4 method for rvar
drop(x)
(rvar) an rvar
.
An rvar
with the same length as x
, but where any entry equal to 1
in dim(x)
has been removed. The exception is if dim(x) == 1
, in which
case dim(drop(x)) == 1
as well (this is because rvar
s, unlike numeric
s,
never have NULL
dimensions).
# Sigma is a 3x3 covariance matrix
Sigma <- as_draws_rvars(example_draws("multi_normal"))$Sigma
Sigma
#> rvar<100,4>[3,3] mean ± sd:
#> [,1] [,2] [,3]
#> [1,] 1.28 ± 0.17 0.53 ± 0.20 -0.40 ± 0.28
#> [2,] 0.53 ± 0.20 3.67 ± 0.45 -2.10 ± 0.48
#> [3,] -0.40 ± 0.28 -2.10 ± 0.48 8.12 ± 0.95
Sigma[1, ]
#> rvar<100,4>[1,3] mean ± sd:
#> [,1] [,2] [,3]
#> [1,] 1.28 ± 0.17 0.53 ± 0.20 -0.40 ± 0.28
drop(Sigma[1, ])
#> rvar<100,4>[3] mean ± sd:
#> [1] 1.28 ± 0.17 0.53 ± 0.20 -0.40 ± 0.28
# equivalently ...
Sigma[1, drop = TRUE]
#> rvar<100,4>[1] mean ± sd:
#> [1] 1.3 ± 0.17