【发布时间】:2021-03-22 15:44:01
【问题描述】:
我需要将多张工作表从 excel 读入 R(读入单独的数据框)。我不知道如何编写 for 循环,所以我只是使用了蛮力。
这是我的代码
mydata1 <- read_excel("exceldata.xlsx", sheet = 1)
mydata2 <- read_excel("exceldata.xlsx", sheet = 2)
mydata3 <- read_excel("exceldata.xlsx", sheet = 3)
mydata4 <- read_excel("exceldata.xlsx", sheet = 4)
mydata5 <- read_excel("exceldata.xlsx", sheet = 5)
mydata6 <- read_excel("exceldata.xlsx", sheet = 6)
mydata7 <- read_excel("exceldata.xlsx", sheet = 7)
mydata8 <- read_excel("exceldata.xlsx", sheet = 8)
mydata9 <- read_excel("exceldata.xlsx", sheet = 9)
这可行,但我希望有人能告诉我如何使用 for 循环或 lapply 来代替。我还需要上传数据文件吗?我是这个网站的新手。
谢谢。
【问题讨论】:
-
mydata <- lapply(1:9, read_excel, path="exceldata.xlsx")会将工作表读入列表。如果你想命名元素,那么mydata <- sapply(sheet_names(path), read_excel, path=path, simplify = FALSE).