Импортировать таблицу с вкладками в список в 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 с некоторыми немного другими условиями поиска. Извиняюсь за дублированный пост.