2016-03-28 3 views
-1

У меня есть таблица, на которой один из столбцов является датой. При импорте этого SS в R большинство столбцов имеют правильную информацию, но столбец даты имеет номер строки, а не дату. Я использую openxlsx. Любая идея о том, в чем проблема?Импорт Excel SS в R меняет дату на номер ячейки

+0

В большинстве случаев пакеты, импортирующие даты из excel, импортируют его как целое число, представляющее количество дней с эпохи, которое составляет 1/1/1900 для окон. Может, это случилось? – cory

+0

Я так не думаю, потому что числа являются последовательными, какой-то сон случается с датами ... –

ответ

0

Попробуйте загрузить данные с помощью readxl пакета. Загружает очень быстро и сохраняет большинство данных в правильном формате. В противном случае вы можете попробовать XLConnect более медленный, но более универсальный.

0

Неужели это происходит?

as.numeric(as.Date("29.3.2016", format = "%d.%m.%Y")) 
[1] 16889 

Если да, то удивляйтесь этому.

diff(as.Date(c("29.3.2016", "1.1.1970"), format = "%d.%m.%Y")) 
Time difference of -16889 days 

Что происходит? Каждая дата имеет начало координат, и по умолчанию она установлена ​​в тот прекрасный день с 1 января 1970 года. Если вы принуждаете дату к числовому, результатом является разница между источником. Посмотрите, как R handles dates.

+0

Я так не думаю, так как числа последовательны, чего не бывает с датами ... –

Смежные вопросы