r for循环在单个数据帧中导入xlsx文件

r for循环在单个数据帧中导入xlsx文件,r,linux,for-loop,dataframe,import-from-excel,R,Linux,For Loop,Dataframe,Import From Excel,我想将50个xlsx文件导入到R中,每个文件都是一个单独的数据帧,这样我就可以单独进行for循环以进行下游计算 进口: 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

我想将50个xlsx文件导入到R中,每个文件都是一个单独的数据帧,这样我就可以单独进行for循环以进行下游计算

进口:

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)} 
1.name\u input.xlsx
2.name_input.xlsx
3.name_input.xlsx
4.name_input.xlsx
.
.
.
50.name_input.xlsx
listy您可以将
lappy()
readxl包中的
read\u excel()
结合使用,以读取文件列表中的每个文件

require(readxl)

listy <- list.files(path = "./",pattern = "*.xlsx", full.names = FALSE,recursive = TRUE)

all_data <- lapply(listy,read_excel) 
require(readxl)

listy这是打字错误吗?应该在这篇文章中输入pattern=“*.xlsx”。我的命令无效。@Marichyasana你能帮我吗?我下面的回答对你有用吗?