我如何在 R 中沉默 confint

How do I silence confint in R

我在 R 笔记本中循环执行许多分析,并在每次迭代中捕获置信区间。每次,confint 都会发出 "Waiting for profiling to be done..." 作为笔记本中显示的输出。我可以抑制这个吗?

以下代码发出我希望在控制台和 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))

这是您要找的吗?

suppressMessages(confint(fit, level=0.95)["x","2.5 %"])

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

ci.05 = confint(profile(fit), level=0.95)["x","2.5 %"]