You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何精简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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.22 07:50:23