Проблема: я наблюдаю очень странное поведение с openxlsx read.xlsx.
Настраивать. У меня есть каталог данных (называемый Data !!!) на моем Onedrive, содержащий целую кучу электронных таблиц Excel. Таблицы похожи по структуре, но не идентичны, и я использую R (3.6.1) для их изучения и объединения. Я использую R studio с рабочим каталогом, установленным в тот же каталог, что и данные.
Интересующий лист в каждой книге называется ProcData, содержащий таблицу с именем DataTable и создается с использованием запроса Windows Power, отключающего данные из другого листа в книге.
Экологические декларации
library(Openxlsx)
filelist <- list("nAKRapidTransit2019.xlsx","nAKroadpricing2016.xlsx",...+18 more )
targetsheet <- "ProcData"
Хорошо, теперь это работает. Таблица прекрасно читается:
read.xlsx("nAKRapidTransit2019.xlsx", sheet= "ProcData")
Однако я хочу прочитать все 20 листов в списке таблиц данных. У меня есть код для считывания последовательности файлового списка в список. Проблема не в этом. Проблема в том, что по какой-то странной причине функция read.xlsx не работает, когда я даю ей объекты для работы. Так
j <- 6
filelist[j]
targetsheet
read.xlsx(filelist[j], sheet=targetsheet)
Создает:
[[1]]
[1] "tAKBusCyclelane2019.xlsx"
[1] "ProcData"
Error in file(description = xlsxFile) : invalid 'description' argument
И нет, файлы не открываются в Excel. Я могу установить j на любое число от 1 до 20, и сообщение об ошибке будет таким же.
Любые объяснения того, что должно означать сообщение об ошибке и что я с ним делаю, будут с благодарностью приняты.