我检查了 purrr
包中的函数 invisible
和 quietly
,但无法解决。如果已经有人问过,我很抱歉。
我有这样的东西:
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/