2017-02-15 1 views
0

Я пытаюсь загрузить книгу Excel с большим количеством вкладок в R, сделать некоторый анализ, а затем экспортировать результаты обратно в Excel. Я использую openxlsx package из-за некоторых функций этого пакета, которые нелегко доступны с помощью других пакетов (например, возможность создания «comments» в выходном файле color codetabs и работа с 64-bit R).Ошибка при чтении нескольких таблиц Excel Использование пакета openxlsx в R

Когда я пытаюсь прочитать в книгах, я иногда получаю следующее error message (или что-то подобное):

Error in unzip(xlsxFile, exdir = xmlDir) : 
    cannot open file 'C:/Users/MENDEL~1/AppData/Local/Temp/RtmpIb3WOf/_excelXMLRead/xl/worksheets/sheet5.xml': Permission denied 

Это error message не всегда показывать вверх - но иногда появляется и программа падает ,

У кого-нибудь есть идеи по устранению этой проблемы? Я не знаю, почему программа иногда думает, что у нее нет разрешения на доступ к листам.

Заранее спасибо!

ответ

1

я могу думать о двух возможных сценариев для этой ошибки:

Сценарий 1:

C:/Users/Мендель ~ 1/AppData/Local/(Это выглядит, как вы пытаетесь читать временный файл)

Решение: Если это так, попробуйте переместить файл в другое место, как рабочий стол и убедитесь, что вы обновляете ваш рабочий каталог соответственно.

Сценарий 2

C:/Users/Мендель ~ 1/AppData/Local/Temp/RtmpIb3WOf/_excelXMLRead/х/листы/sheet5.xml '(Похоже, есть некоторые проблемы с Sheet5 который имеет тип .xml и openxlsx не позволяет читать .xml)

решение: Проверьте, есть ли какой-то вопрос с форматом или содержание Sheet5 в файле, который вы пытаетесь читать.

For additional information check CRAN Documentation

+0

Я попытался чтения с моего рабочего стола тоже, и нет никакой разницы. В любом случае, с точки зрения программы, не должно быть разницы, сохраняется ли файл в папке Temp или где-либо еще на компьютере. Нет ничего плохого в Sheet5 (или любом листе). Когда я просто читаю sheet5, он отлично работает. Ошибка возникает, когда я пытаюсь прочитать список листов за один раз. Программа закрывается посередине. Я думаю, что это может быть ошибка с пакетом. –

+0

Обратите внимание, что если я использую функцию loadWorkbook(), а затем используйте read.xlsx для объекта рабочей книги, созданного из этой функции, все листы читаются без проблем. –

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