您可能希望使用 devtools 包中的 session_info()。在这种情况下,您可以使用sink(),如此处的答案之一所述,或者您可以使用以下内容来设置标题并使其更加不言自明(因为print(session_info()) 使用message() 来显示标题):
library("devtools")
library("knitr")
my_session_info <- devtools::session_info()
writeLines(text = {
paste(sep = "\n", collapse = "",
paste0(rep("-", 80), collapse = ""),
paste(paste0(rep("-", 32), collapse = ""),
"R environment",
paste0(rep("-", 33), collapse = "")),
paste0(rep("-", 80), collapse = ""),
paste(knitr::kable(data.frame(setting = names(my_session_info$platform),
value = as.character(my_session_info$platform))), collapse = "\n"),
paste0(rep("-", 80), collapse = ""),
paste(paste0(rep("-", 35), collapse = ""),
"packages",
paste0(rep("-", 35), collapse = "")),
paste0(rep("-", 80), collapse = ""),
paste(knitr::kable(my_session_info$packages), collapse = "\n")
)
}, con = "session_info.txt")
[ p.s 记得library(devtools) ]