r - 禁止打印 auto.arima 模型上的摘要

标签 r printing

我检查了 purrr 包中的函数 invisiblequietly,但无法解决。如果已经有人问过,我很抱歉。

我有这样的东西:

library(forecast)

mod <- auto.arima(AirPassengers)
summary_mod <- summary(mod) # this always makes a print of the summary
rmse <- summary_mod[2]

我想保存模型中的 rmse,但是使用 summary 我找不到终止自动打印功能的方法。

我已经尝试过:

summary_mod <- invisible(summary(mod))

library(purrr)
summary_mod <- quietly(summary(mod))

我发现我可以使用:

accuracy(mod)[2]
# [1] 10.84619

但我想知道是否可以找到一个抑制 print 函数的解决方案,以满足 future 可能的需求。

最佳答案

也许你可以sink()输出,如下所示:

mod <- auto.arima(AirPassengers)
sink("~temp.txt") #create temp file (you might replace ~ with desired working directory)
summary_mod <-summary(mod) #does not print anything now in R console, only in temp.txt file
sink(NULL) #use this to stop sinking the output
rmse <- summary_mod[2] #this still works now

关于r - 禁止打印 auto.arima 模型上的摘要,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51962177/

相关文章:

.net - 你如何从 javascript 的弹出窗口打印?

html - 打印 Avery 5160 标签时出现对齐问题

r - 如何获取 ROC 曲线中 x 轴(FPR)和 y 轴(TPR)的值

c# - 以 A4 和 A5 纸张格式打印 HTML

wpf - 在 wpf/c# 中混合横向和纵向打印

r - 转置数据集

sql - sql触发打印消息

r - 如何在 r 中快速赋值

r - 在 R 中使用向量索引命名列表

r - 预测函数中平均值和拟合值之间的差异