6

我经常cast()从包装中使用。reshape几乎每次都会弹出这个警告:

Aggregation requires fun.aggregate: length used as default

我试过设置options( warn =-1),无济于事。如何抑制这些警告?

4

2 回答 2

11

您可以手动将 fun.aggregate 指定为长度。

cast(your_inputs_to_cast, fun.aggregate = length)
于 2012-06-18T03:40:12.797 回答
11

Aggregation requires fun.aggregate: length used as default

不是- 让您知道该功能为您决定了一些事情messagewarning我认为最好的选择是@Dason's answer - 即手动指定此选项。

但是,如果您不想这样做:

您可以通过将函数包装在suppressMessages

使用来自的示例cast

names(ChickWeight) <- tolower(names(ChickWeight))
chick_m <- melt(ChickWeight, id=2:4, na.rm=TRUE)

suppressMessages(cast(chick_m, time ~ variable))

或者您可以创建自己的功能

cast_suppress <- function(...){suppressMessages(cast(...))}
cast_suppress(chick_m, time ~ variable)
于 2012-06-18T03:50:11.193 回答