You might want to use session_info()
from the devtools
package. In that case you use sink()
as explained in one of the answers here or you can use the following to have the headers and make it more self-explanatory (since print(session_info())
use message()
for displaying the header):
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(t(data.frame(my_session_info$platform)), col.names = "value"), collapse = "\n"),
paste0(rep(" ", 80), collapse = ""), # some separator
paste0(rep(" ", 80), collapse = ""), # some separator
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 Remember to library(devtools)
]