は、私がこれを行う場合はPOSIXct文字列の最後にAM/PMを持つタイムスタンプをどのように変換しますか?</p> <pre><code>t1 <- as.POSIXct(t1, format="%d-%b-%y %H:%M:%S") </code></pre> <p>whouldこの変換このタイムスタンプ右:
t1 <- c("19-Jun-13 06.00.00.00 PM")
にこのタイムスタンプを変換しようとしていますか?それは最後にAM/PMを考慮していますか?
は、私がこれを行う場合はPOSIXct文字列の最後にAM/PMを持つタイムスタンプをどのように変換しますか?</p> <pre><code>t1 <- as.POSIXct(t1, format="%d-%b-%y %H:%M:%S") </code></pre> <p>whouldこの変換このタイムスタンプ右:
t1 <- c("19-Jun-13 06.00.00.00 PM")
にこのタイムスタンプを変換しようとしていますか?それは最後にAM/PMを考慮していますか?
?strptime
をお読みください。 %p
は、%I
でのみ動作し、%H
では動作しません。あなたの時刻形式も間違っています。あなたの時間はであり、":"
ではありません。
as.POSIXct("19-Jun-13 06.00.00.00 PM", format="%d-%b-%y %I.%M.%OS %p")
strptime
が正しく%p
形式を認識しない理由を私はunderstadません。ただし、lubridate
パッケージのdmy_hms
ファンクションは正常に動作します。
lubridate::dmy_hms("19-Jun-13 06.00.00.00 PM")
は、次の結果を作成します:M:あなたは "再フォーマット" したい場合は、Y-M-DのHを言うことができ
[1] "2013-06-19 18:00:00 UTC"
as.POSIXct(dmy_hms("19-Jun-13 06.00.00.00 PM"), format="%Y-%m-%d %H:%M") [1] "2013-06-19 18:00:00 UTC"
。これをRのタイムスタンプに変換する必要があります。私の答えはうまくいかなかった。 – user1471980
@ user1471980:あなたは時々のデータを ''。 "'で区切って取得することがわかります。そのため、%I:%M:%OS% M:OS "。私の答えはどうでしたか?これは文字列 '' 19-Jun-13 06.00.00.00 PM "を' POSIXct'オブジェクトに変換します。 –
私はあなたの提案を行うときにこれを得る2013-06-19、私は時間と秒も必要です。 – user1471980