私はテーブルを持っています。列の1つは、20130109
スペースのない、またはYearMonthDayの形式の日付です。
私はこれらのポイントをグラフ化しようとしていますが、この奇妙な間隔のために、グラフに大きなギャップが生じ、これらの数値を日付に変換したいと思います。
私は使用しようとしていますas.Date(as.character(20130107), "%y%m%d")
が、それは常にを返しますNA
。
私はテーブルを持っています。列の1つは、20130109
スペースのない、またはYearMonthDayの形式の日付です。
私はこれらのポイントをグラフ化しようとしていますが、この奇妙な間隔のために、グラフに大きなギャップが生じ、これらの数値を日付に変換したいと思います。
私は使用しようとしていますas.Date(as.character(20130107), "%y%m%d")
が、それは常にを返しますNA
。
%Y
(2桁の年)ではなく(4桁の年)が必要です%y
:
> as.Date(as.character(20130107), "%Y%m%d")
[1] "07-01-2013"
ルブリデートの使用
library(lubridate)
parse_date_time(as.character(20130107), "%Y%m%d")
日付の特定の要素だけを抽出したい場合、これはstrftimeを使用すると簡単です。たとえば、ちょうど年:
strftime(parse_date_time(as.character(20130107), "%Y%m%d"), "%Y")