在R中,使用melt(),如何隐藏警告消息?

时间:2018-02-13 19:24:51

标签: r reshape2 melt

我正在融化一些数据,并且不想提供一个id.var参数来融化。数据融化得很好,但我得到了

"No id variables; using all as measure variables"

有没有办法防止该消息出现,或者说id.var = default或类似的方式?使用dplyr的虹膜示例:

> dt <- iris %>% summarize_at(c("Sepal.Length","Sepal.Width"), funs(mean))
> dt
  Sepal.Length Sepal.Width
1     5.843333    3.057333
> melt(dt, value.name="Mean")
No id variables; using all as measure variables
      variable     Mean
1 Sepal.Length 5.843333
2  Sepal.Width 3.057333

或者有没有办法告诉函数不打印警告信息或类似的东西?谢谢!

1 个答案:

答案 0 :(得分:7)

严格地说,这是一条消息,而不是警告。 (请参阅?message?warning)。您可以使用suppressMessages

取消邮件
suppressMessages({
  reshape2::melt(head(mtcars))
})

具体来说,对于melt,您可以使用id.vars = NULL。 (信用卡@ user20650)