我是R的新手。我试图使用for循环从一个文件夹加载多个RData文件,但下面的代码只加载最后一次迭代。我正在努力理解这个问题,任何解决方案或指导都将不胜感激。
myfiles <- list.files("Data/","*.RData", full.names="TRUE")
for (i in 1:length(myfiles)) {
load(myfiles[i])
}
每个文件中的数据帧对象都具有相同的名称,因此每次迭代都会替换它。
我使用R脚本将每个文件中的数据帧加载到PowerBi中。为此,我必须在每次迭代中为数据帧对象指定一个不同的名称。以下解决方案使用负载。RData函数可以轻松实现这一点。
library(miceadds)
myfiles = list.files("Data/","*.RData", full.names="TRUE")
j <- 1
for (i in 1:length(myfiles)){
load.Rdata(myfiles[i], "df")
assign(paste("df", j, sep= ""),df)
j = j+1
load(myfiles[i])
}
rm(df)