Я получил десятки файлов xlsx, которые я загружаю с веб-сайта поставщика данных.Мне нужно прочитать их с помощью R. Для этого я использую:
data <- read.xlsx2(paste(Filename,".xlsx",sep=""),sheetIndex = 1 ,colIndex = (1:38),startRow = 2,check.names=FALSE,stringsAsFactors=FALSE,as.data.frame = TRUE,header=FALSE)
Как вы понимаете, мой файл содержит данные, которые начинаются со строки 2, в 38 столбцах.
Проблема заключается в том, когдаЯ запускаю код выше, я получаю следующую ошибку:
Ошибка в .jcall (Rintf, "[S", "readColStrings", .jcast (sheet, "org / apache / poi / ss)/ usermodel / Sheet "),: java.lang.NegativeArraySizeException
Странная вещь и, возможно, проблема в том, что если я открою свой файл в Excel и сохраню его как новыйфайл в том же формате (.xlsx), затем код работает. И новый файл .xlsx примерно в 2 раза тяжелее исходного.