4

Rにdata.frame(もともとCSV)があり、日付は次の3つの形式です:

2011-06-02T17:16:05Z

2012-06-02T17:16:05-07:00

6/2/11 17:16:05

これは年-月-日-時間です。-07:00 が何であるかはよくわかりません。すべてのタイムスタンプで同じように見えるためです (-08:00 の一部を除く) が、ある種のタイム ゾーン オフセットだと思います。

これらがどの形式なのかよくわかりませんが (誰か知っていますか?)、次の形式に変換する必要があります。

6/2/11 17:16:05

これは年-月-日-時間です

CSV 内のすべての日付 (1 つの同じ行) が 2 番目の形式に変換されるように、これを行いたいと思います。Rでこれを達成するにはどうすればよいですか?

完全なデータセットはここにあります。

4

2 に答える 2

2

データが最初からテキストであると仮定して、別の試みを次に示します。

test <- c("2011-06-02T17:16:05Z","2012-06-02T17:16:05-07:00")
format(as.POSIXct(test,format="%Y-%m-%dT17:%H:%M"),"%m/%d/%y %H:%M")

[1] "06/02/11 16:05" "06/02/12 16:05"
于 2012-12-11T01:43:19.987 に答える
1

次のことを試すことができmyDatesます。日付の列はどこになりますか

format(strptime(myDates, format="%Y-%m-%dT17:%H:%M"), format= "%m/%d/%Y %H:%M")
[1] "06/02/2011 16:05" "06/02/2012 16:05"

or with 2-digit year

# Note the lower-case %y at the end
format(strptime(myDates, format="%Y-%m-%dT17:%H:%M"), format= "%m/%d/%y %H:%M")
[1] "06/02/11 16:05" "06/02/12 16:05"

についてはZ、GMTを示します(ロンドンと考えてください)。
GMTから7時間前-7:00を示します(コロラド/ MSTなどを考えてください)

詳細はこちらをご覧ください

于 2012-12-11T01:19:19.297 に答える