web-dev-qa-db-ja.com

Rで日付時刻文字列をPOSIXct日付/時刻形式に変換する

次の形式の文字列を検討します

test <- "YYYY-MM-DDT00:00:00.000-08:00"

私の目標は、これらの文字列をPOSIXct形式に変換して、データをプロットできるようにすることです。私の最初の考えは使用することでした

as.POSIXct(test)

...しかし、日付時刻が日付に切り捨てられているようです。何かご意見は? as.POSIXctのヘルプ情報は、入力が「T」ではなくスペースで区切られた日付と時刻であることを示唆しているようです。これは私の問題ですか?

19
CFrench

変換の形式を指定する必要があります。 ?strptimeを読んで、日付形式のすべてのオプションを確認してください。

#YYYY-MM-DDT00:00:00.000-08:00
test <- "2013-12-25T04:32:16.500-08:00"
z <- as.POSIXct(test,format="%Y-%m-%dT%H:%M:%OS")
op <- options(digits.secs = 3)
z
#[1] "2013-12-25 04:32:16.5 EST"
31
thelatemail