我经常cast()
从包装中使用。reshape
几乎每次都会弹出这个警告:
Aggregation requires fun.aggregate: length used as default
我试过设置options( warn =-1)
,无济于事。如何抑制这些警告?
您可以手动将 fun.aggregate 指定为长度。
cast(your_inputs_to_cast, fun.aggregate = length)
Aggregation requires fun.aggregate: length used as default
不是- 让您知道该功能为您决定了一些事情message
。warning
我认为最好的选择是@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)