【发布时间】:2019-09-30 14:31:06
【问题描述】:
我有一个 48 张的 excel 文件,我用这段代码读取了多张:
lst <- lapply(1:48, function(i) read_excel("my_file.xlsx", sheet = i))
lst 有信息,但我想在 R 中创建单独的数据框。所以,我想创建 48 个表。我该怎么办?
【问题讨论】:
标签: r excel dataframe xlconnect readxl
我有一个 48 张的 excel 文件,我用这段代码读取了多张:
lst <- lapply(1:48, function(i) read_excel("my_file.xlsx", sheet = i))
lst 有信息,但我想在 R 中创建单独的数据框。所以,我想创建 48 个表。我该怎么办?
【问题讨论】:
标签: r excel dataframe xlconnect readxl
我们可以使用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)
【讨论】: