簡體   English   中英

r for循環以在單個數據幀中導入xlsx文件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM