2012-06-18 17 views
6

Ich verwende häufig cast() aus dem reshape Paket. Fast jedes Mal, erscheint diese Warnung auf:So unterdrücken Sie Warnmeldungen von cast()

Aggregation requires fun.aggregate: length used as default

Ich habe versucht options(warn =-1) zu setzen, ohne Erfolg. Wie unterdrückt man diese Warnungen?

+1

Ich denke, der Grund 'o ptions ("warn") 'hat keine Wirkung ist, dass das tatsächlich von' message' nicht 'warning' generiert wird. 'suppressMessages' funktioniert vielleicht, aber ich weiß nicht, wie ich das global machen könnte. – joran

Antwort

11

Sie könnten fun.aggregate manuell auf Länge festlegen.

cast(your_inputs_to_cast, fun.aggregate = length) 
11

Aggregation requires fun.aggregate: length used as default

ist message kein warning - lassen Sie wissen, dass die Funktion als beschlossen, etwas für Sie. Ich denke, die beste Option ist @ Dasons Antwort - d. H., Diese Option manuell anzugeben.

jedoch Wenn Sie nicht wollen, zu tun, dass:

Sie Nachrichten durch das Einwickeln der Funktion in suppressMessages unterdrücken kann

Am Beispiel von cast

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

suppressMessages(cast(chick_m, time ~ variable)) 

Oder Sie könnten erstellen Ihre eigene Funktion

cast_suppress <- function(...){suppressMessages(cast(...))} 
cast_suppress(chick_m, time ~ variable) 
Verwandte Themen