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 个表。我该怎么办?
我们可以使用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)