![](/img/trans.png)
[英]Read multiple xlsx files with multiple sheets into one R data frame
[英]r for loop to import xlsx files in individual data frame
我想将50个xlsx文件导入R,每个文件都是一个单独的数据帧,这样我就可以单独进行循环以进行下游计算。
进口:
1.name_input.xlsx
2.name_input.xlsx
3.name_input.xlsx
4.name_input.xlsx
.
.
.
50.name_input.xlsx
listy <- list.files(path = "./",pattern = "*.xlsx", full.names = FALSE,recursive = TRUE)
for ( i in 1:length(listy)) { filename=listy[i] data=read.xls(file = i,header=TRUE) assign(x=filename,value = data)}
但这不起作用,是否还有其他方法可以解决?
谢谢。
您可以使用lapply()
会同read_excel()
从readxl包中的每个文件读取文件列表
require(readxl)
listy <- list.files(path = "./",pattern = "*.xlsx", full.names = FALSE,recursive = TRUE)
all_data <- lapply(listy,read_excel)
结果all_data
对象将是一个列表,其中每个列表元素对应于listy
一个文件
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.