【发布时间】:2017-11-15 07:10:40
【问题描述】:
我试图将sessionInfo 的漂亮打印(格式化)输出存储在一个字符变量中,并找到了一个使用pretty.si <-capture.output(sessionInfo()) 的解决方案,它产生一个字符串向量(每行一个元素)。
只是出于好奇:
R 调用哪个函数来获得漂亮的打印输出(例如,我找不到 S3 print.sessionInfo 函数)?
如果我查看 sessionInfo 的实现,它只会将未格式化的结果作为列表或向量列表返回:
> sessionInfo
function (package = NULL)
{
z <- list()
z$R.version <- R.Version()
z$platform <- z$R.version$platform
# ... omitted code ...
class(z) <- "sessionInfo"
z
}
编辑 1:顺便说一句 - 要从 sessionInfo() 创建漂亮的打印字符串,您可以使用:
si <- capture.output(print(sessionInfo()))
【问题讨论】:
标签: r