Coerces a random variable to an integer-valued (discrete) one
# S3 method for rv
as.integer(x, ...)
an rv object
Further arguments passed on
In effect, the function as.integer
is applied to all simulations.
is.integer(x)
returns TRUE
if and only if each
component of x
is integer-valued (each simulation vector is of type
'integer').
Kerman, J. and Gelman, A. (2007). Manipulating and Summarizing Posterior Simulations Using Random Variable Objects. Statistics and Computing 17:3, 235-244.
See also vignette("rv")
.
x <- rvpois(lambda=3) # some integer-valued random variable
print(x)
#> mean sd 1% 2.5% 25% 50% 75% 97.5% 99% sims
#> [1] 3 1.7 0 0 2 3 4 7 7 4000
is.integer(x) # FALSE, because by default x is 'double'!
#> [1] FALSE
x <- as.integer(x) # coerce to integer
is.integer(x) # TRUE
#> [1] FALSE
print(x) # Shows also the 'min' and 'max' columns
#> mean sd 1% 2.5% 25% 50% 75% 97.5% 99% sims
#> [1] 3 1.7 0 0 2 3 4 7 7 4000