Импортировать таблицу с вкладками в список в R

Мои данные существуют в виде таблицы с вкладками, и я пытаюсь написать скрипт для их импорта.

library(readxl)
oput <- 0

tabnames <- excel_sheets("dataset.xlsx")

for(x in seq_along(tabnames)){
    assign(tabnames[x], read_excel("dataset.xlsx", sheet = tabnames[x], col_names = TRUE)
}

Это работает, давая мне несколько таблиц в окружающей среде:

  • tab1
  • tab2...

То, что я хотел бы сделать, это иметь эти результаты в виде элементов в списке:

>oput
$tab1
[1] data1
$tab2
[1] data2
...

Но я не могу заставить это работать должным образом

assign(oput[[x]],  read_excel("dataset.xlsx", sheet = tabnames[x], col_names = TRUE)

а также

assign(oput$x,  read_excel("dataset.xlsx", sheet = tabnames[x], col_names = TRUE)

оба дают:

Error in assign(oput[[x]], read_excel("dataset.xlsx",  : 
invalid first argument

Очевидно, это ошибка с моей стороны при определении переменной имени листа.

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

1 ответ

Нашел ранее на SO с некоторыми немного другими условиями поиска. Извиняюсь за дублированный пост.

Как прочитать все рабочие листы в рабочей книге Excel в список R с элементами data.frame, используя XLConnect?

Другие вопросы по тегам