CRAN release: [soon]
This new version introduces a completely new analytic frameworkwhich breaks with earlier versions of specr. Seethisvignette for a comprehensive tutorial on how to use this newframework.
A new function calledsetup() is introduced andreplaces the originalsetup_specs() to make thespecification of analytical choices more intuitive and comprehensive.Most importantly, it allows to set up all specifications (now alsoincluding subset analyses, additions to the formula, etc.) a priori,i.e., before the estimation of all models.
tidyverse functions such as e.g.,filter().This way, one can make sure a priori that only reasonable specificationsare actually included.specr.setup, which can beinvestigated using e.g.,summary() orplot().The functionrun_specs() is replaced byspecr(), which now only wraps aroundsetup()to estimate all models. Most changes are related to increasing speed ofthe computations.
furrr) to reduce fitting time (finally solvinggithub issue #1).specr.object, which can beinvestigated using generic function such assummary() andplot().For more information about these major changes and how to use thenew version of specr, see thisvignette.
Please note that the functions from earlier versions are stillavailable, but deprecated. It is hence still possible to use the olderframework as implemented in version 0.2.1, but we suggest to move to thenew framework of version 0.3.0 due to its increased speed andflexibility.
This version ofspecr was something I wanted to tacklefor a while. Although the previous versions seem to have embraced by thecommunity and several relevant papers used them in interesting ways,certain issues kept coming up (ranging from slow fitting process towanting to incorporate more complex analytical decisions and choices).This version is thus heavily inspired by the growing community ofscholars who provide feedback and suggestions viagithub. Thank you toall of you! But for this version, I want to thank two peopleparticularly:
Big thanks go toMattiVuorre who explored ways to parallelize specification curve analysisin thisblogpost,which became the basis for the implementation in specr.
Many thanks toKasperWelbers who contributed some essential code within the corefunction.
Thanks also toJohannesGruber who provided support in the final stages of building thispackage.
Development version released: 2020-12-04
Some minor updates (related to gituhub issues) and bug fixes:
all.comb = TRUE; solved github issue #21)run_specs() now allows to add sets of control variabels(github issue #11)broom::tidy() andbroom::glance()The package further now allows to integrate:
CRAN release: 2020-03-26
First stable version
Tested in several environments.
Primary function isrun_specs(), which allows tospecify analytic choices and estimate all models acrossspecifications.
No parallelization of the fitting process (can take very long ifmodel fitting process is complex).
Implementation of random effect modelling and structural equationmodeling potentially possible, but still unclear.
Does not allow to specify all possible combinations of controlvariables (github issue #21).
Does not allow to specify sets of control variables (github issue#11)