![](/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.