gpt4 book ai didi

r - 如何在R中读取多个.xlsx并生成多个数据帧?

转载 作者:行者123 更新时间:2023-12-02 16:54:48 26 4
gpt4 key购买 nike

我想读取 xlsx 中的三个不同文件并将它们保存在三个不同的数据框中,分别称为 excel1、excel2 和 excel3。我怎样才能做到这一点?我认为应该是这样的:

files = list.files(pattern='[.]xlsx') #There are three files.

for (i in 1:files){
"excel" + i =read.xlsx(files[i])
}

最佳答案

我建议您使用列表而不是在当前工作区中创建 3 个变量:

dfList <- list()
for (i in 1:files){
dfList[[paste0("excel",i)]] <- read.xlsx(files[i])
}

然后您可以通过以下方式访问它们:

dfList$excel1
dfList$excel2
dfList$excel3

或:

dfList[[1]]
dfList[[2]]
dfList[[3]]

但是,如果您确实想创建新变量,则可以使用 assign功能:

for (i in 1:files){
assign(paste0("excel",i), read.xlsx(files[i]))
}
# now excel1, excel2, excel3 variables exist...

关于r - 如何在R中读取多个.xlsx并生成多个数据帧?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28382670/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com