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

Ada*_*ice 3 r melt reshape2

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

"No id variables; using all as measure variables"
Run Code Online (Sandbox Code Playgroud)

有没有办法防止该消息出现,或者说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
Run Code Online (Sandbox Code Playgroud)

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

Ben*_*min 8

严格来说,这是一个信息,而不是一个警告.(见?message?warning).您可以使用抑制消息suppressMessages

suppressMessages({
  reshape2::melt(head(mtcars))
})
Run Code Online (Sandbox Code Playgroud)

对于melt具体而言,你可以使用id.vars = NULL.(信用卡@ user20650)