将 excel 个工作表作为单独的数据帧导入 R

Import excel sheets as individual dataframes into R

我有一个包含 48 张纸的 excel 文件,我使用此代码读取了多张纸:

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

lst 有信息,但我想在 R 中创建单独的数据框。因此,我想创建 48 个表。我该怎么做?

我们可以使用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)