as.Date () не дает желаемого результата.(давая NA) - PullRequest
0 голосов
/ 02 октября 2018

Я прочитал файл .xlsx, содержащий столбцы Date, в R и преобразовал его в dataframe.Некоторые столбцы даты читаются правильно, но большинство других конвертируется в формат «43116».Любая попытка преобразовать его в Date с использованием as.Date (, origin = <>, format = <>) возвращает NA.Я перепробовал все возможные решения, такие как использование 'stringAsFactors = FALSE', POSIT и проверка файла Excel на наличие форматов даты, но ничего не получалось.Пожалуйста, помогите.

1 Ответ

0 голосов
/ 02 октября 2018

Трудно воссоздать проблему, если данные не предоставлены, но если вы хотите преобразовать число 43129 или символ "43129" в дату R, вам следует сделать следующее:

a <- 43129
b <- '43129'

format(as.Date(a, origin = "1899-12-30"), '%Y-%m-%d')
[1] "2018-01-29"

format(as.Date(as.integer(b), origin = "1899-12-30"), '%Y-%m-%d')
[1] "2018-01-29"

Я использовал формат гггг-мм-дд, но любой другой формат даты можно использовать, если вы правильно отформатируете его.Надеюсь, это поможет!

...