Changelog
Source:NEWS.md
rvec 1.0.1
Reducing minimum R version
- The minimum R version has been reduced from 4.3.0 to 4.2.0. However, it does not appear to be possible to safely implement matrix multiplication without
matrixOps, which was introduced in 4.3.0. Methods for matrix multiplication are therefore only implemented if R >= 4.3.0.
rvec 1.0.0
CRAN release: 2025-12-10
Change to lifecycle status
- Interface is now sufficiently stable that the “experimental” lifecycle badge has been removed.
Changes to interface
- Added functions
draws_sd(),draws_var(),draws_cv()for summarising across draws. (#37) - Added function
pool_draws(), for combining draws across categories. (#35) - Added functions
new_rvec_chr(),new_rvec_dbl(),new_rvec_int(), andnew_rvec_lgl(). Deprecated functionnew_rvec(). The new functions initialise a vector with 0, ““, orFALSE, whilenew_rvec()initialised it withNA, which was awkward. (#36) - Added quotation marks to printed rvec_chr objects.
- Added
%*%method forMatrix::Matrixobjects. (#31)
Documentation
- Removed warning about r* functions returning doubles. (#28)
rvec 0.0.8
CRAN release: 2025-07-13
Changes to interface
- Added function
prob(), a version ofdraws_mean()that works only with logical rvecs. (#27) -
rvec()andrvec_dbl()now accept sparse matrices (inheriting from “Matrix”), in addition to dense matrices. (#25) - Function
rbinom_rvec(),rgeom_rvec(),rhyper_rvec(),rmultinom_rvec(),rnbinom_rvec(), andrpois_rvec()now always return doubles, even when the counts are small. The standard R approach of giving integers when counts are small and doubles when counts are large was generating Valgrind errors in dependent packages.
rvec 0.0.7
CRAN release: 2024-09-15
Changes to interface
- Removed
is.numericmethods for rvecs. These had been creating problems with functions from non-rvec packages, sinceis.numericgenerally implies that an object is a base R style numeric vector. - Removed space from around
=when printingrvec_lgl, so that, for instance,p = 0.5becomesp=0.5. -
rvec(),rvec_chr(),rvec_dbl(),rvec_int(), andrvec_lgl()now accept rvec arguments. -
draws_ci()now acceptswidtharguments with length greater than - Improved error messages from distribution functions.
New functions
- Added function
new_rvec(), which creates rvecs with specified values for type, length, andn_draw, consisting entirely of NAs. - Added function
extract_draw(), which extracts a single draw from an rvec.
rvec 0.0.6
CRAN release: 2023-11-08
Documentation
- Fixed typo in DESCRIPTION
- Added ‘value’ section to documentation for “missing”
- Added examples to documentation for “missing”
Interface
- Changed
anyNA()so it returns an rvec, rather than a logical scalar.
rvec 0.0.2
Bug fix
- Added
drop = FALSEargument to calls tomatrixStats::rowQuantiles()
rvec 0.0.1
Minor feature added
- Added method for
is.numeric(). (Can’t add methods foris.character(),is.double(),is.integer(),is.logical(), since these are non-generic primitives.