Преобразовать странный форматированный символ даты в дату в R - PullRequest
0 голосов
/ 01 ноября 2019

У меня есть набор данных Peil_1 со столбцом «timestamp», представляющим измеренное «значение» времени.

# A tibble: 175,350 x 5
   Timestamp                     Value `Quality Code` `Absolute Value` `AV Quality Code`
   <chr>                         <dbl>          <dbl>            <dbl>             <dbl>
 1 2014-11-01T00:00:00.000+01:00 0.712             10             12.4                10
 2 2014-11-01T00:15:00.000+01:00 0.712             10             12.4                10
 3 2014-11-01T00:30:00.000+01:00 0.712             10             12.4                10
 4 2014-11-01T00:45:00.000+01:00 0.712             10             12.4                10
 5 2014-11-01T01:00:00.000+01:00 0.712             10             12.4                10
 6 2014-11-01T01:15:00.000+01:00 0.712             10             12.4                10
 7 2014-11-01T01:30:00.000+01:00 0.712             10             12.4                10
 8 2014-11-01T01:45:00.000+01:00 0.713             10             12.4                10
 9 2014-11-01T02:00:00.000+01:00 0.713             10             12.4                10
10 2014-11-01T02:15:00.000+01:00 0.713             10             12.4                10
# ... with 175,340 more rows

Я хочу преобразовать отметку времени Peil_1 $ в формат времени или даты. Я думал использовать as.date, но я не знаю, как обращаться с T00: 00: 00,000 + 1: 00 часть

1 Ответ

0 голосов
/ 01 ноября 2019

На самом деле as.Date, кажется, работает для меня:

x <- "2014-11-01T00:00:00.000+01:00"
as.Date(x)

[1] "2014-11-01"

Похоже, что as.Date только проверяет, совпадает ли маска формата, начиная с левой части текстовой даты, и игнорирует остальные. Следовательно, следующую текстовую метку времени также можно преобразовать в дату:

x <- "2014-11-01 Jon Skeet"
as.Date(x)

[1] "2014-11-01"
...