如何精简R语言中sessionInfo()函数的输出内容?
嘿,我来分享几个精简sessionInfo()输出的实用方法,帮你快速获取核心信息:
方法1:自定义函数提取关键字段
如果你只需要R版本、运行平台和已加载的第三方包这些核心内容,可以写个轻量的自定义函数,过滤掉区域设置、基础包这类冗余信息:
slim_session_info <- function() { si <- sessionInfo() cat("R版本:", si$R.version$version.string, "\n") cat("运行平台:", si$platform, "\n") cat("\n已加载第三方包(含版本):\n") if (!is.null(si$otherPkgs)) { pkg_list <- sapply(si$otherPkgs, function(pkg) paste(pkg$Package, pkg$Version, sep = " v")) cat(paste("-", pkg_list, collapse = "\n")) } else { cat("- 无已加载的第三方包") } } # 调用函数查看精简结果 slim_session_info()
方法2:用devtools的session_info()获得结构化精简输出
devtools包自带的session_info()默认就会输出更简洁、结构化的信息,还能区分基础包、已加载包和未加载依赖,格式清晰易读:
# 未安装devtools的话先安装 # install.packages("devtools") library(devtools) session_info()
方法3:快速提取已加载第三方包列表
如果你的需求只是查看已加载的第三方包(带版本),直接用一行代码就能搞定:
# 仅包名 names(sessionInfo()$otherPkgs) # 包名+版本 sapply(sessionInfo()$otherPkgs, function(x) paste(x$Package, x$Version, sep = " v"))
内容的提问来源于stack exchange,提问作者mindlessgreen
相关产品推荐
相关产品推荐

