2016-08-16 6 views
3

У меня возникли проблемы с чтением файла xls в R с помощью функции read_excel из пакета readxl. Кадр данных генерируется, но это не хватает, по крайней мере один столбец, и я получаю следующее сообщение печататься несколько раз:Отсутствует колонка кадра данных, читающая файл excel в R с readxl

fread: wanted 1 got 0 loc=30208 

Вот команда, которую я пытаюсь:

df <- read_excel(path = "Emery0114Aug16-1656_log2.xls", 
     sheet = 2, col_names = F, skip = 3) 

первые два строки таблицы (пропустив первые три строки) выглядят следующим образом:

8/13/2016 2:20 PM 0 753 738 881 1234 
8/13/2016 2:30 PM 0 757 739 881 1245 

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

    X1 X2 X3 X4 X5 
       <time> <dbl> <dbl> <dbl> <dbl> 
1 2016-08-13 14:19:59  0 753 738 881 
2 2016-08-13 14:29:59  0 757 739 881 

Вот ссылка на файл xls. Файл создается из регистратора влажности воды и не изменяется от значений по умолчанию, которые производит программное обеспечение. https://drive.google.com/file/d/0BzGqPx_G2wnhUzk2eWpNYlBYdHM/view?usp=sharing

Я бегу readxl версии 0.1.1.9000, R версии 3.2.4 и Ubuntu 16.04.1

Спасибо за любые и все помощь!

+3

Что эта вещь "Excel", какой-то дешевой скостить из OpenOffice Calc? ;-) –

+1

@ Hack-R, это, безусловно, похоже! – silastittes

+0

Документы Google Drive не подходят для ссылок в вопросах (или ответах). Я не уверен, что лучший способ включить документ Excel, но Google Диск не так. –

ответ

1
library(gdata) 
mydata = read.xls("Emery0114Aug16-1656_log2.xls") 

head(mydata) 
      Emery01    Port.1    Port.2    Port.3    Port.4    Port.5 
1  159 records EC-5 Soil Moisture EC-5 Soil Moisture EC-5 Soil Moisture EC-5 Soil Moisture EC-5 Soil Moisture 
2 Measurement Time m\xb3/m\xb3 VWC m\xb3/m\xb3 VWC m\xb3/m\xb3 VWC m\xb3/m\xb3 VWC m\xb3/m\xb3 VWC 
3 8/13/2016 2:20 PM    #N/A!    0.159    0.146    0.268    0.568 
4 8/13/2016 2:30 PM    #N/A!    0.162    0.147    0.268    0.577 
5 8/13/2016 2:40 PM    #N/A!    0.168    0.154    0.332    0.590 
6 8/13/2016 2:50 PM    #N/A!    0.171    0.156    0.353    0.596 

Это работает для меня ...

Так делает следующее ...

library(xlsx) 
mydata <- read.xlsx("Emery0114Aug16-1656_log2.xls") 
head(mydata) 
      Emery01    Port.1    Port.2    Port.3    Port.4    Port.5 
1  159 records EC-5 Soil Moisture EC-5 Soil Moisture EC-5 Soil Moisture EC-5 Soil Moisture EC-5 Soil Moisture 
2 Measurement Time m\xb3/m\xb3 VWC m\xb3/m\xb3 VWC m\xb3/m\xb3 VWC m\xb3/m\xb3 VWC m\xb3/m\xb3 VWC 
3 8/13/2016 2:20 PM    #N/A!    0.159    0.146    0.268    0.568 
4 8/13/2016 2:30 PM    #N/A!    0.162    0.147    0.268    0.577 
5 8/13/2016 2:40 PM    #N/A!    0.168    0.154    0.332    0.590 
6 8/13/2016 2:50 PM    #N/A!    0.171    0.156    0.353    0.596