Skip to contents

Adds citation information for R packages to a BibTeX file. Uses the knitr::write_bib function to generate and append package citations in BibTeX format.

Usage

add_pkg_to_bib(pkg_name, bib_file = "packages.bib")

Arguments

pkg_name

Character string. The name of the R package to add to the BibTeX file.

bib_file

Character string. The path and name of the BibTeX file to write to. Default is "packages.bib".

Value

Invisible NULL. The function is called for its side effect of writing to the BibTeX file.

Details

The function will create the BibTeX file if it doesn't exist, or append to it if it does. It includes citations for both the specified package and all currently loaded packages.

Examples

# Create a temporary BibTeX file
my_bib_file <- tempfile(fileext = ".bib")

# Add citations for dplyr package
add_pkg_to_bib("dplyr", my_bib_file)

# View the contents of the BibTeX file
readLines(my_bib_file) |> cat(sep = "\n")
#> @Manual{R-base,
#>   title = {R: A Language and Environment for Statistical Computing},
#>   author = {{R Core Team}},
#>   organization = {R Foundation for Statistical Computing},
#>   address = {Vienna, Austria},
#>   year = {2024},
#>   url = {https://www.R-project.org/},
#> }
#> 
#> @Manual{R-dplyr,
#>   title = {dplyr: A Grammar of Data Manipulation},
#>   author = {Hadley Wickham and Romain François and Lionel Henry and Kirill Müller and Davis Vaughan},
#>   year = {2023},
#>   note = {R package version 1.1.4},
#>   url = {https://dplyr.tidyverse.org},
#> }
#> 
#> @Manual{R-qtkit,
#>   title = {qtkit: Quantitative Text Kit},
#>   author = {Jerid Francom},
#>   year = {2025},
#>   note = {R package version 1.1.1},
#>   url = {https://cran.r-project.org/package=qtkit},
#> }
#>