如何在 R 中静音confit

mig*_*ile 3 r rstudio

我在 R 笔记本中循环进行许多分析,并在每次迭代中捕获置信区间。每次,confint 都会发出“等待分析完成...”作为显示在笔记本中的输出。我可以抑制这个吗?

以下代码发出我想在控制台和 RStudio 中避免出现的消息。如果重要的话,我只关心 RStudio 中笔记本的输出。

y = c(1,2,3,4,5,6,7,8,9,0)
x = c(2,4,6,8,2,4,6,8,2,4)
fit = glm(y ~ x)
ci.05 = confint(fit, level=0.95)["x","2.5 %"]
print(paste("The lower bound of the 95% CI is",ci.05))
Run Code Online (Sandbox Code Playgroud)

Oo.*_*.oO 6

这是你想要的?

suppressMessages(confint(fit, level=0.95)["x","2.5 %"])
Run Code Online (Sandbox Code Playgroud)


Das*_*son 5

@mko 的解决方案是解决此类问题的一种很好的通用方法,但在这种特殊情况下,您可以通过直接传递配置文件对象来删除消息confint。如果您使用以下行而不是原始代码,则输出不会有任何不同,但您不会收到让您烦恼的消息。

ci.05 = confint(profile(fit), level=0.95)["x","2.5 %"]
Run Code Online (Sandbox Code Playgroud)