Изменение временного ряда из 8 цифр в дату - PullRequest
0 голосов
/ 20 апреля 2020

Я пытался преобразовать 19880705 в дату. Со многими функциями они по-прежнему отображаются как NA.

data$X <- as.Date(data$X,strptime(data$X,format="%d/%m/%Y"),format="%d/%m/%Y")

Я устанавливаю lubridate, и попробовал следующее, и все еще NA.

parse_date_time(as.Date(data$X), "%Y%m%d").

Ответы [ 2 ]

1 голос
/ 20 апреля 2020

Пакет в любое время был написан для того, чтобы сделать эти автоматы c не требующими форматов и не заботясь обо всех очевидных преобразованиях.

R> anytime::anydate(19880705)  
[1] "1988-07-05"  
R> 

Есть конвертеры для даты и времени, опционально с настройкой UT C, некоторые помощники форматирования и многое другое. См. репо для краткого обзора.

1 голос
/ 20 апреля 2020

На самом деле as.Date должно работать, если вы пытаетесь использовать его на строковом вводе:

x <- 19880705
as.Date(as.character(x), format="%Y%m%d")
[1] "1988-07-05"

С другой стороны, это не будет работать

as.Date(x, format="%Y%m%d")

В этом случае R даже не распознает вход x как вход, он примет его как источник.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...