install.packages("remotes")
install.packages("devtools")
Appendix B — Project setup
B.1 CRAN packages
You don’t necessarily need to keep track of these, as usually RStudio will automatically inform you of missing packages used in an Rmd or qmd script (e.g., after updating R). But still useful to keep track
B.2 Developer packages
B.2.1 Glossary
Set-up glossary using the glossary
package (glossary?). For now I’ll use an as-yet-unreleased version, which includes terms that share first words with other terms (e.g., replication
and replication crisis
).
# install.packages("glossary")
::install_github("https://github.com/debruine/glossary") remotes
library(glossary)
glossary_path("glossary/glossary.yml")
Add a glossary term.
glossary_add(term = "power",
def = "The probability of rejecting the null hypothesis when it is false, for a specific analysis, effect size, sample size, and criteria for significance."
)
Set my preferred glossary theme.
glossary_popup("click")
glossary_style(color = "purple",
text_decoration = "underline",
def_bg = "#333",
def_color = "white")
# append default styles to an external CSS file
write(glossary_style(), "glossary/glossary.css", append = TRUE)
B.3 Workflow
B.3.1 renv
Initialise a lockfile and take a snapshot.
in the Console
# initialise
::init()
renv
# take snapshot
::snapshot() renv
If it’s been a while since you’re updated your packages, you can update them all with:
::hydrate()
renv
# or
::update() renv
If you’ve recently updated R, you’ll need to re-install your packages. You can simply restore your lockfile.
# restore to your most recent package versions
::restore() renv
B.3.2 rbbt
Install rbbt. N.B., if you’re not in a remote RProject and are using renv, this might return an error. To mitigate this, try running renv::deactivate
, and renv::activate()
to activate it again.
::install_github("paleolimbot/rbbt") devtools