Импорт файлов Excel в R, xlsx или xls - PullRequest
82 голосов
/ 13 августа 2011

Пожалуйста, кто-нибудь может мне помочь с лучшим способом импортировать файл Excel 2007 (.xlsx) в R. Я пробовал несколько методов, но ни один из них не работает. Я обновил до 2.13.1, Windows XP, xlsx 0.3.0, я не знаю, почему ошибка продолжает появляться. Я попробовал:

AB<-read.xlsx("C:/AB_DNA_Tag_Numbers.xlsx","DNA_Tag_Numbers")

OR

AB<-read.xlsx("C:/AB_DNA_Tag_Numbers.xlsx",1)

но я получаю ошибку:

 Error in .jnew("java/io/FileInputStream", file) : 
  java.io.FileNotFoundException: C:\AB_DNA_Tag_Numbers.xlsx (The system cannot find the file specified)

Спасибо.

Ответы [ 14 ]

2 голосов
/ 06 сентября 2013

Какая у вас операционная система? Какую версию R вы используете: 32-битную или 64-битную? Какую версию Java вы установили?

У меня была похожая ошибка, когда я впервые начал использовать функцию read.xlsx() и обнаружил, что моя проблема (которая может или не может быть связана с вашей; как минимум, этот ответ должен рассматриваться как «попробуйте это тоже») ) был связан с несовместимостью .xlsx pacakge с 64-битной Java. Я вполне уверен, что для пакета .xlsx требуется 32-битная Java.

Используйте 32-битную версию R и убедитесь, что установлена ​​32-битная версия Java. Это может решить вашу проблему.

1 голос
/ 02 апреля 2018

Я очень старался на все ответы выше. Тем не менее, они на самом деле не помогли, потому что я использовал Mac. Библиотека rio имеет эту функцию импорта, которая может в основном импортировать любой файл данных в Rstudio , даже те, которые используют языки, отличные от английского!

Попробуйте коды ниже:

    library(rio)
    AB <- import("C:/AB_DNA_Tag_Numbers.xlsx")
    AB <- AB[,1]

Надеюсь, это поможет. Для более подробной информации: https://cran.r -project.org / web / packages / rio / vignettes / rio.html

1 голос
/ 27 мая 2016

Как утверждают многие здесь, я пишу то же самое, но с дополнительным замечанием!

Сначала нам нужно убедиться, что в нашей R Studio установлены эти два пакета:

  1. "readxl"
  2. "XLConnect"

Чтобы загрузить пакет в R, вы можете использовать следующую функцию:

install.packages("readxl/XLConnect")
library(XLConnect)
search()

поиск будетотобразить список текущих пакетов, доступных в вашей R Studio.

Теперь еще один улов, хотя у вас могут быть эти два пакета, но все же вы можете столкнуться с проблемой при чтении файла "xlsx", и ошибка может выглядеть как "ошибка: больше столбцов, чем имя столбца "

Чтобы решить эту проблему, вы можете просто сохранить свой лист Excel" xlsx "в

" CSV (с разделителями-запятыми) "*

и ваша жизнь станет супер легкой ....

Веселитесь !!

1 голос
/ 13 августа 2011

Вы можете сохранить несколько вкладок и больше информации о форматировании, если экспортируете в файл электронных таблиц OpenDocument ( ods ) или более старый формат Excel и импортируете его с помощью ODS reader или читатель Excel, который вы упомянули выше.

...