2012-06-18 25 views
6

パッケージのcast()をかなり頻繁に使用します。ほぼすべての時間は、この警告がポップアップ表示されます:私は無駄に、options(warn =-1)を設定しようとしたキャスト()からの警告メッセージを抑制する方法

Aggregation requires fun.aggregate: length used as default

。どのようにこれらの警告を抑制するのですか?

+1

私は理由ptions( "warn") 'は効果がありません。実際には' 'warning'ではなく' message'によって生成されます。 'suppressMessages'はうまくいくかもしれませんが、私はそれをグローバルに行う方法がわかりません。 – joran

答えて

11

fun.aggregateを手作業で長さに指定できます。

cast(your_inputs_to_cast, fun.aggregate = length) 
11

Aggregation requires fun.aggregate: length used as default

messagewarningではありません - あなたはあなたのために決めた何かとして機能することを知らせます。私は最良の選択肢は@ Dasonの答えだと思います。つまり、このオプションを手動で指定することです。

しかし、あなたがそれを行うにはしたくない場合は、次の

あなたはcast

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

suppressMessages(cast(chick_m, time ~ variable)) 

または作成した可能性の例を使用してsuppressMessages

で関数をラップすることにより、メッセージを抑制することができますあなた自身の関数

cast_suppress <- function(...){suppressMessages(cast(...))} 
cast_suppress(chick_m, time ~ variable) 
関連する問題