簡體   English   中英

for 循環加載多個 RData 文件

[英]for loop to load multiple RData files

我是 R 新手。我正在嘗試使用 for 循環從單個文件夾加載多個 RData 文件,但是我下面的代碼僅加載最后一次迭代。 我正在努力理解這個問題,任何解決方案或指導將不勝感激。

myfiles <- list.files("Data/","*.RData", full.names="TRUE")
for (i in 1:length(myfiles)) {
   load(myfiles[i])
}

每個文件中的數據框對象都具有相同的名稱,因此每次迭代都會替換它。

我使用 R 腳本將每個文件中的數據幀加載到 Power Bi。 為此,我必須在每次迭代時為數據框對象分配一個不同的名稱。 下面的解決方案使用 load.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)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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