2017-10-25 18 views
1

をフォーマットするために失敗した私は、このデータフレームを持っている:R - 日付列

  date NO2 
2 01/11/16 00:00 56.8 
3 01/11/16 00:15 52.3 
4 01/11/16 00:30 49.6 
5 01/11/16 00:45 55.5 
6 01/11/16 01:00 48 
7 01/11/16 01:15 45 

私は日付フォーマットをカバーしたい、例えば:ここで

2016-01-11 00:00 

が私のコードです:

# Convert chr to POSIXct, format for openair. 
DF$date <- as.POSIXct(DF$date) 
# Make sure that date values are POSIXct, format. 
str(anonSpeciesDF) 

'data.frame': 14497 obs. of 2 variables: 
$ date: POSIXct, format: "1-11-16 00:00:00" ... 
$ NO2 : Factor w/ 1093 levels "[\xb5g/m3]","10",..: 635 590 553 622 537 507 493 463 446 438 ... 

# Format the date 
DF$date <- format(DF$date, format='%Y-%m-%d %H:%M') 
> View(DF) 

結果:

  date NO2 
2 1-11-16 00:00 56.8 
3 1-11-16 00:15 52.3 
4 1-11-16 00:30 49.6 
5 1-11-16 00:45 55.5 
6 1-11-16 01:00 48 
7 1-11-16 01:15 45 

理由は何ですか?私は何を間違えたのですか?

答えて

2

as.POSIXct()にフォーマット文字列を供給してみてください。

DF$date <- as.POSIXct(DF$date, format = "%d/%m/%y %H:%M")

+0

私はすでに上記の私のコードでそれを行っています。 – laukok

+1

'format()'に書式文字列を指定しました。 'as.POSIXct()'では書式指定できません。 as.POSIXct()に変換する日付の形式を教えてください。 – hangler

+0

今すぐ入手。ありがとう。 – laukok