R Пакет Openxlsx (версия 4.2.2) - Ошибка в файле (description = xlsxFile): недопустимый аргумент 'description'

Проблема: я наблюдаю очень странное поведение с 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, и сообщение об ошибке будет таким же.

Любые объяснения того, что должно означать сообщение об ошибке и что я с ним делаю, будут с благодарностью приняты.


person Peter King    schedule 24.11.2020    source источник


Ответы (1)


Решено!

в

filelist[j] 

немного не так.

должен быть

filelist[[j]]

конечно!

person Peter King    schedule 25.11.2020