2014-11-25 3 views
0

У меня есть файл Excel (в формате XLS), как этотread.xls не ведет себя, как и ожидалось

a    b 
10/06/2012 10/06/12 19:00 
11/06/2012 11/06/12 05:30 
11/06/2012 11/06/12 09:30 
11/06/2012 11/06/12 10:00 
11/06/2012 11/06/12 11:00 
11/06/2012 11/06/12 11:30 

Я использую read.xls функции библиотеки GData читать этот файл XLS в R.

data <- read.xls("data.xlsx") 

Но при открытии этого файла в R. Я получаю это

a    b 
41070   41070.79 
41071   41071.23 
41071   41071.40 
41071   41071.42 
41071   41071.46 
41071   41071.48 

Я не знаю, что здесь происходит. Когда я использую read.csv для чтения преобразованного файла csv, файл читается правильно. Может кто-нибудь, пожалуйста, скажите мне, в чем проблема? Я работаю над машиной Linux.

+0

у вас считается преобразование с ['as.Date'] (https://stat.ethz.ch/R-manual/R-devel/library/base/html/as.Date.html) с использованием правильного источника? –

ответ

0

Excel хранит даты как цифры: http://office.microsoft.com/en-001/excel-help/about-dates-and-date-systems-HP005200674.aspx.

Что вы получили от Excel именно эти цифры (нет. Дней, которые истекли с 1 января 1900 года до даты Вашего.

способ получить ваши строки в неизмененном R бы, чтобы преобразовать их в Excel для чистые текстовые строки в первую очередь.

1

попробуйте отформатировать дату в читаемом формате R 2014-11-25. Затем read.xls будет работать должным образом. Если вам это нужно в том же формате, попробуйте использовать XLConnect.

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