Импортированный файл Excel с датами, вышел в виде чисел, пытаясь вернуться в формат даты - PullRequest
1 голос
/ 07 октября 2019

Исходя из структуры данных, я не мог импортировать данные, определяя типы перед загрузкой / импортом.

Так что это не сработает. Во всяком случае, это число, приведенное ниже для примеров:

43683 43686 43689

Я попробовал некоторые методы. Ниже приведен код, который я использовал, и он, в конце концов, превратил его в дату, но год неправильный (выходит 2089 вместо 2019). Я делал обрезки до следующего.

Transactions_Combined $ Trans_Date <- as.numeric (Transactions_Comvined $ Trans_Date) </p>

Transaction_Combined <- as.Date (Transactions_Combined $ Trans_Date) </p>

Выпускается как:

'2089-08-07' '2089-08-10' '2089-08-13'

Просто хочу точную дату и убедитесь, что я делаюэто тоже правильно. Спасибо за вашу помощь!

Ответы [ 2 ]

2 голосов
/ 07 октября 2019

Используйте функцию readxl::read_excel() из пакета readxl для чтения ваших Excel-данных.
Установите для аргумента col_types значение "Date", и он будет считывать даты Excel как POSIXct-отметка времени.

Если это не вариант, вы можете попробовать

as.POSIXct( colum_with_excel_times * 24 * 3600 + as.POSIXct( "1899-12-30 00:00" ) )
1 голос
/ 07 октября 2019

Другой вариант может быть janitor::excel_numeric_to_date()

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