gpt4 book ai didi

r - 我需要记录类似于 SAS 日志的 R 代码/控制台

转载 作者:行者123 更新时间:2023-12-04 10:57:08 25 4
gpt4 key购买 nike

我在一个研究部门工作,厌倦了每年向 SAS 支付 50 万美元。作为部门中唯一的 R/SAS 双用户,我的任务是领导过渡。我们的大多数分析师都对此表现出色,进展比我想象的要顺利。

但是我们需要一种方法来记录我们的程序以用于文档目的,类似于我们对 SAS 所做的。日志中需要有简单的指标,合并数据时的观察次数,警告/错误,可能还有所有输出。

有些东西是在控制台中输出的,我可以使用 sink() 来保存它,但是有很多东西没有输出。我们可以在程序中添加额外的代码来记录这些事情——例如,在合并之前/之后的 nrows(),但我想让我的分析师更容易。

任何人都可以指出我更轻松地从 R 输出更详细日志的方向吗?我从未听说过的包或某些功能?

谢谢。

最佳答案

您可能需要考虑将脚本转换为 rmarkdown 文件。编译 rmarkdown 文件可以生成比纯文本文件更有效的日志文件。
glimpse() 包的 dplyr() 可用于快速查看数据帧的内容。 str() 为数据帧提供类似的输出,也适用于其他类。

library(dplyr)
glimpse(mtcars)

Observations: 32
Variables: 11
$ mpg (dbl) 21.0, 21.0, 22.8, 21.4, 18.7, 18.1, 14.3, 24.4, 22.8, 19.2, 17.8, 16.4, 1...
$ cyl (dbl) 6, 6, 4, 6, 8, 6, 8, 4, 4, 6, 6, 8, 8, 8, 8, 8, 8, 4, 4, 4, 4, 8, 8, 8, 8...
$ disp (dbl) 160.0, 160.0, 108.0, 258.0, 360.0, 225.0, 360.0, 146.7, 140.8, 167.6, 167...
$ hp (dbl) 110, 110, 93, 110, 175, 105, 245, 62, 95, 123, 123, 180, 180, 180, 205, 2...
$ drat (dbl) 3.90, 3.90, 3.85, 3.08, 3.15, 2.76, 3.21, 3.69, 3.92, 3.92, 3.92, 3.07, 3...
$ wt (dbl) 2.620, 2.875, 2.320, 3.215, 3.440, 3.460, 3.570, 3.190, 3.150, 3.440, 3.4...
$ qsec (dbl) 16.46, 17.02, 18.61, 19.44, 17.02, 20.22, 15.84, 20.00, 22.90, 18.30, 18....
$ vs (dbl) 0, 0, 1, 1, 0, 1, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0...
$ am (dbl) 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0...
$ gear (dbl) 4, 4, 4, 3, 3, 3, 3, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 4, 4, 4, 3, 3, 3, 3, 3...
$ carb (dbl) 4, 4, 1, 1, 2, 1, 4, 2, 2, 4, 4, 3, 3, 3, 4, 4, 4, 1, 2, 1, 1, 2, 2, 4, 2...

关于r - 我需要记录类似于 SAS 日志的 R 代码/控制台,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37815254/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com