Ошибка read_excel: ошибка в read_fun (путь = путь, лист = лист, пределы = пределы, прокладка = прокладка,: std::bad_alloc

Я пытаюсь читать в некоторых очень грязных книгах xls. Рабочие книги содержат объединенные ячейки, скрытые строки/столбцы, сгруппированные строки/столбцы и кнопки макросов. Я смог читать на других листах из того же набора книг, но есть ряд листов, которые не работают. Я запускаю следующий код:

table <- read_xls(path = 'path', sheet = 'sheet name', range = 'A1:AZ150')

и получить

Error in read_fun(path = path, sheet = sheet, limits = limits, shim = shim,  :
    std::bad_alloc
In addition: Warning message:
In doTryCatch(return(expr), name, parentenv, handler) :
    restarting interrupted promise evaluation

Пожалуйста, дайте мне знать, если у вас есть идеи, как это исправить?

Спасибо, Джонни


person Johnny Atlis    schedule 12.09.2017    source источник


Ответы (1)


Я получал ту же ошибку, но с файлом Excel, у которого была проблема с расширением.

При открытии файла xls MSExcel выдал мне предупреждение о том, что содержимое файла и расширение не совпадают. Когда я сохранил файл как .xlsx, чтение файла в R работало нормально.

person Oscar B    schedule 31.10.2018