データタイプを日付型に変換するymd関数を使う際に、月名が英語名の時に正しく変換できない場合の対処法(Windowsのみ)

下記のように日付型のデータで、月が英語(May)になっていることがあります。

例:2016-May-17

image

Macの場合であれば、データタイプを変換のDate / POSIXctタイプに変換のYear, Month, Dayを選択して実行することで問題なく日付型に変換できます。

image

しかし、Windowsを利用している場合は、月名が英語の時に「2016-May-17」が「2016-01-07」になってしまうことがあります。

これはlubridateパッケージのymd関数のバグによるものだと思われます。

この問題を回避するためには、ymd関数の引数にlocale="English_United States"を指定することで解決できます。

ymd(Date, locale="English_United States")

image

「いいね!」 2