Импортировать таблицы Excel как отдельные кадры данных в R - PullRequest
1 голос
/ 30 сентября 2019

У меня есть файл Excel на 48 листов, я использовал этот код для чтения нескольких листов:

lst <- lapply(1:48, function(i) read_excel("my_file.xlsx", sheet = i))

lst содержит информацию, но я хотел бы создать отдельные кадры данных в R. Итак,Я хотел бы создать 48 таблиц. Как я могу пойти по этому поводу?

1 Ответ

1 голос
/ 30 сентября 2019

Мы можем использовать пакет readxl:

library(readxl)
my_sheet_names <- excel_sheets("my_file.xlsx")
my_sheets <- lapply(my_sheet_names, function(x) read_excel("my_file.xlsx", sheet = x))
names(my_sheets) <- my_sheet_names

Это даст вам список данных, каждый из которых будет одним вашим листом. При желании вы можете сохранить их как отдельные кадры:

list2env(my_sheets, envir=.GlobalEnv)
...