将 Excel 工作表作为单独的数据框导入到 R 中

Cur*_* G. 1 excel r dataframe xlconnect readxl

我有一个包含 48 个工作表的 Excel 文件,我使用以下代码读取多个工作表:

lst <- lapply(1:48, function(i) read_excel("my_file.xlsx", sheet = i))
Run Code Online (Sandbox Code Playgroud)

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

M--*_*M-- 6

我们可以使用readxl包:

library(readxl)
Run Code Online (Sandbox Code Playgroud)
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
Run Code Online (Sandbox Code Playgroud)

这将为您提供一个数据框列表,每个数据框都是您的一张工作表。如果需要,您可以将它们保存为单独的数据框:

list2env(my_sheets, envir=.GlobalEnv)
Run Code Online (Sandbox Code Playgroud)