1

R からデータを取得しましMongoDBたが、日付の形式は string"Thu May 08 01:00:00 EAT 2008"です。"%a %b %d %H:%M:%S"私はそれらを読みやすい形式に変更したいと思ってRおり、これまで頭を悩ませてきました。

私は使ってきましDF$createdAt <- as.Date(DF$createdAt,format="%a %b %d %H:%M:%S")たが、これはすべての年を現在の2013年に変えます.

私が間違っていることを知っている人はいますか?

    createAt
     Thu May 08 01:00:00 EAT 2008
      Tue May 13 01:00:00 EAT 2008
      Tue May 13 01:00:00 EAT 2008
      Thu May 15 01:00:00 EAT 2008
     Mon May 19 01:00:00 EAT 2008
4

1 に答える 1

3

%Y4 桁の年を含める必要があります。

fmt <- "%a %b %d %H:%M:%S EAT %Y"
as.Date("Thu May 08 01:00:00 EAT 2008", fmt)
## [1] "2008-05-08"
strptime("Thu May 08 01:00:00 EAT 2008", fmt)
## [1] "2008-05-08 01:00:00"

値を印刷する場合は、strftimeまたはformatを使用して、日付をどのように表示するかを指定します。

于 2013-07-30T12:28:01.057 に答える