正如hrbrmstr 所指出的,创建仅已加载 包的引用列表的函数会派上用场。由于他只向我们展示了一个示例而不是函数,我自己编写了一个,我经常在科学分析和论文中使用它(有时与 R Markdown 结合使用)。
citations <- function(includeURL = TRUE, includeRStudio = TRUE) {
if(includeRStudio == TRUE) {
ref.rstudio <- RStudio.Version()$citation
if(includeURL == FALSE) {
ref.rstudio$url <- NULL;
}
print(ref.rstudio, style = 'text')
cat('\n')
}
cit.list <- c('base', names(sessionInfo()$otherPkgs))
for(i in 1:length(cit.list)) {
ref <- citation(cit.list[i])
if(includeURL == FALSE) {
ref$url <- NULL;
}
print(ref, style = 'text')
cat('\n')
}
}
所以,比如跑完之后
library(readr)
library(dplyr)
library(ggplot2)
library(knitr)
函数 citations() 将打印:
RStudio 团队(2016 年)。 RStudio:R 的集成开发环境。 RStudio, Inc.,马萨诸塞州波士顿。
http://www.rstudio.com.
R 核心团队 (2017)。 R:统计计算的语言和环境。 R统计基础
计算,维也纳,奥地利。 https://www.R-project.org.
谢毅 (2016)。 knitr:用于在 R 中生成动态报告的通用包。 R包版本1.15.1,http://yihui.name/knitr.
谢毅 (2015)。 带有 R 和 knitr 的动态文档,第 2 版。佛罗里达州博卡拉顿的查普曼和霍尔/CRC。
国际标准书号 978-1498716963,http://yihui.name/knitr。
谢毅 (2014)。 “knitr:R 中可重复研究的综合工具。”在 Stodden V、Leisch F 和 Peng RD
(eds.),实施可重现的计算研究。查普曼和霍尔/CRC。国际标准书号 978-1466561595,
http://www.crcpress.com/product/isbn/9781466561595.
威克姆 H (2009)。 ggplot2:用于数据分析的优雅图形。施普林格出版社纽约。国际标准书号
978-0-387-98140-6, http://ggplot2.org.
威克姆 H 和弗朗索瓦 R (2016)。 dplyr:数据操作语法。 R包版本0.5.0,https://CRAN.R-project.org/package=dplyr.
Wickham H、Hester J 和 Francois R (2016)。 readr:读取表格数据。 R包版本1.0.0,https://CRAN.R-project.org/package=readr.