2015-01-07 2 views
2

Я читаю электронную таблицу Excel в R, один из столбцов содержит даты в форматеИмпорт даты вектор из Excel в R

03-Jan-11 
07-Feb-11 
07-Mar-11 
07-Mar-11 
04-Apr-11 

и т.д.

Однако при импорте в R с использованием read.xlsx2 они становятся числовыми:

40546 
40581 
40609 
40609 

и т.д.

Как преобразовать числовые даты в их старый формат?

Я попытался:

as.Date(dates, origin= "2011-01-03") 

Однако это дало ошибку:

Error in charToDate(x) : 
    character string is not in a standard unambiguous format 

и

as.Date(as.numeric(Directories$Insertion.Date),origin="2011/01/03") 

не сохранила дат

Кто-нибудь знает, как я могу делать с в R

Большое спасибо.

+1

Возможно, это колонка факторов. Преобразование в числовой класс. Например, 'as.Date (factor (40546), origin = '2011-01-03') Ошибка в charToDate (x): символьная строка не находится в стандартном однозначном формате' – akrun

+2

В дополнение к комментарию akrun, я думаю ваша интерпретация параметра происхождения неверна - обычно это '1970-01-01' или я думаю в Excel' 1900-01-01' (количество дней с ...). Взгляните на '? As.Date' –

ответ

2

В конце концов решил это с

as.Date(as.numeric (as.character(Directories$Insertion.Date)),origin="1899-12-30") 

Спасибо очень много комментаторов для выяснения моего смущения!

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