This R-function creates a .bib-file that includes the citations from all the packages that you have used in a project. The input can be a file or folder. The function will use all R-files and Rmd-files and extract the used packages
You must specify
- the input
You can specify
- the output file location and name
- a vector of packages to exclude
citeR <- function(input, output, exclude)
citeR is an easy way to get a bib-file with all the references of the R-packages that you used. It is good scientific practice to cite as well tools that your analysis relies on.
If you have the bib-file, you can easily integrate the references by either citing them in Latex using the common citation approach or use nocite if you do not want to write them explicitly but want to list them.
\nocite{<bib-key>}
# for all entries:
\nocite{*}
An efficient alternative in Rmarkdown is using nocites for all entries of the bib file and thereby creating the list of Software references
```{r nocite-software, echo=FALSE, results='asis'}
nocites <- read_lines(here("doc", "bib", "software.bib")) %>%
.[grepl("@.+?\\{R(|:).*?,", .)] %>%
gsub("@.+?\\{", "", .) %>%
gsub(",$", "", .) %>%
paste0("\\nocite{", ., "}")
cat(paste0(nocites, collapse = "\n"))
install_package_if_missing <- function(pkg) {
if (! pkg %in% installed.packages()[, "Package"]) install.packages(pkg)
}
install_package_if_missing("tidyverse")
install_package_if_missing("purr")
install_package_if_missing("magrittr")
install_package_if_missing("pbapply")
install_package_if_missing("here")
First, you need to install the devtools package. You can do this from CRAN. Invoke R and then type
install.packages("devtools")
Load the devtools package.
library(devtools)
Usually you just use install_github("author/package") but it's not yet a package. Therefore, just do as follows
devtools::source_url(
"https://raw.githubusercontent.com/sebaristoteles/citeR/main/cite.R"
)