2012-02-06 8 views
0

?のような機能を使用するときに "日付形式を使用しています..."のようなメッセージを抑制することは可能でしょうか?lubridate - messages

> ymd(vec) 
Using date format %Y%m%d 

ベクターをキャストしているときに表示されますが、状況によっては迷惑になることがあります。

答えて

4

ymdコードを見ると、parse_dateが呼び出され、これらのメッセージは、messageという煩わしいメッセージが表示されます。

?messageを見てみると、そこにあるsuppressMessages対応:

suppressMessages(ymd(x)) 

(注 - 他の同様の機能は、私が予想外のビットを停止するには、過去に使用しなければならなかったすべてがsuppressWarningssuppressPackageStartupMessages、およびcapture.output、あります(私はHTMLファイルにいくつかのビットを出力していましたが、これらはこれらがそれらに含まれないようにしていました)。

+0

はい私は気づいた。私が後にしたのは、同じ効果を持つ関数の引数です。あなたが提供した解決策はむしろ控えめです。 – imanuelcostigan

+0

私はこれが唯一の方法だと確信しています - 警告には 'option(warn = -1)'を介してオプションがありますが、メッセージはありません。 –

0

Manny、suppressMessages()は現在のところ唯一の方法です。しかし、私は議論のあなたの考えが好きです。私はlubridateのtodoリストに載せました。また、日付時刻のベクトルの形式を取ったら、strptime()を使うこともできます。

関連する問題