Debug against R-devel: as of R 4.0.0, class(.) on a matrix object has length > 1.
Breaking: Heavy remanufacturing of define_variance_wrapper
technical_data argument offers a more consistent way to include technical data within the enclosing environment of the wrapper. objects_to_include is kept for non-data objects (such as additional statistic wrappers) or advanced customization.technical_param argument offers a more convenient way to specify default values for parameters used by the variance function.reference_weight replaces default$weight. This means that the reference weight used for point estimation and linearization is set while defining the variance wrapper and not at run-time.stat, which was a remain of an early implementation of linearization functions, is not a parameter of the variance wrappers anymore. Its purpose (to apply a given variance wrapper to several variables without having to type the name of the linearization wrapper) is now covered by the standard evaluation capabilities of statistic wrappers (see below).default is replaced by default_id, as default$weight and default$stat are no longer needed. As for default$alpha, its value is set to 0.05 and cannot be changed anymore while defining the variance wrapper (as this can easily be done afterwards using formals<-).objects_to_include_fromBreaking: Rebranding and heavy remanufacturing of define_statistic_wrapper (previously known as define_linearization_wrapper), added support for standard evaluation (see define_variance_wrapper examples).
New: the qvar function allows for a straigthforward variance estimation in common cases (stratified simple random sampling with non-response through reweighting and calibration) and performs both technical and methodological checks.
Some normalization in function names: add0 becomes add_zero, sumby becomes sum_by, rescal becomes res_cal
Example data: calibration variables in ict_sample instead of ict_survey, new LFS example data
Significant increase of unit tests
define_variance_wrapper example.varDT