我正在融化一些数据,并且不想提供一个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
或者有没有办法告诉函数不打印警告信息或类似的东西?谢谢!
答案 0 :(得分:7)
严格地说,这是一条消息,而不是警告。 (请参阅?message
和?warning
)。您可以使用suppressMessages
suppressMessages({
reshape2::melt(head(mtcars))
})
具体来说,对于melt
,您可以使用id.vars = NULL
。 (信用卡@ user20650)