抑制 R 库消息

问题描述 投票:0回答:1

无论我做什么,R 中加载

logbin
的消息都无法停止。我们能否永远利用这股不可阻挡的力量?

sink(nullfile())
  suppressMessages(
    suppressPackageStartupMessages(
      # please. just shut the fuck up.
      capture.output(library('logbin'),file=nullfile())
  ))
sink()

# package is loaded lazily so we need to use it
data = data.frame(y=0:1,x=0:1)
m = logbin(y~x,data=data)

如你所见,我已经尝试了所有常用的技巧。

r package
1个回答
1
投票

只需将

suppress...
移至函数调用即可:

library(logbin)
data = data.frame(y=0:1,x=0:1)
m = suppressPackageStartupMessages(suppressWarnings(logbin(y~x,data=data)))
m
#> 
#> Call:  logbin(formula = y ~ x, data = data)
#> 
#> Coefficients:
#> (Intercept)            x  
#>      -36.84        36.84  
#> 
#> Degrees of Freedom: 1 Total (i.e. Null);  0 Residual
#> Null Deviance:       2.773 
#> Residual Deviance: 6.358e-07     AIC: 4

创建于 2024 年 10 月 30 日,使用 reprex v2.1.0

© www.soinside.com 2019 - 2024. All rights reserved.