6

私はテーブルを持っています。列の1つは、20130109スペースのない、またはYearMonthDayの形式の日付です。

私はこれらのポイントをグラフ化しようとしていますが、この奇妙な間隔のために、グラフに大きなギャップが生じ、これらの数値を日付に変換したいと思います。

私は使用しようとしていますas.Date(as.character(20130107), "%y%m%d")が、それは常にを返しますNA

4

2 に答える 2

19

%Y(2桁の年)ではなく(4桁の年)が必要です%y

> as.Date(as.character(20130107), "%Y%m%d")
[1] "07-01-2013"
于 2013-01-09T22:22:27.437 に答える
3

ルブリデートの使用

library(lubridate)

parse_date_time(as.character(20130107), "%Y%m%d")

日付の特定の要素だけを抽出したい場合、これはstrftimeを使用すると簡単です。たとえば、ちょうど年:

strftime(parse_date_time(as.character(20130107), "%Y%m%d"), "%Y")
于 2015-06-15T15:09:34.553 に答える