2017-03-12 15 views
0

私は日付とRを扱っています。as.POSIXct関数を使って日付を変換しています。 ?strptimeのドキュメントだけを見て日付を変換する方法をよく理解しています。しかし、私はこの特定の変換が期待どおりに機能しない理由について混乱しています(下記参照)。私はこの変換に時間の12時間を失ってい日付とRをas.POSIXctを使って変換する

date_string <- "03/11/2017, 3:14:32 pm" 
as.POSIXct(date_string, format = "%m/%d/%Y, %H:%M:%S",tz="PST8PDT") 

> [1] "2017-03-11 03:14:32 PST" 

は、私はこれを期待してい..私は私の書式では「%r」を使用してみましたが、それはいつも私を与える

> [1] "2017-03-11 15:14:32 PST" 

NAのですか? Rがここで何をしているのか、なぜこの日付文字列を期待どおりに変換していないのか、誰かが説明できますか?

答えて

3

つのミス:

  • あなたはあなたがその修正では "午後" マーカー

をキャッチする%pを省略恐ろしい12時間形式

  • ため%Iをしたい%Hを使用しました。

    R> date_string <- "03/11/2017, 3:14:32 pm" 
    R> as.POSIXct(date_string, format = "%m/%d/%Y, %I:%M:%S %p",tz="PST8PDT") 
    [1] "2017-03-11 15:14:32 PST" 
    R> 
    
  • +0

    これは私が探していたものです、 ありがとうございました! – Developing

    +1

    私の喜び。回答を受け入れるように気をつけてください(「目盛り」をクリックしてください)。 –

    関連する問題