[英]Import multiple csv into R using a For loop
嗨,我是R的新手,正在努力了解我的腳本出了什么問題。 我正在嘗試僅導入介於腳本頂部附近輸入的兩個日期Sdate和Fdate之間的csv文件。 該腳本運行良好,沒有任何錯誤,但僅提取了列表中的最后一個文件。 我在Windows 10上,所有文件都在本地計算機上。 任何幫助將不勝感激。 謝謝
Sdate <- as.Date("2018-10-01")
Fdate <- as.Date("2018-10-30")
Ndate = as.character.Date(seq.Date(from = as.Date(Sdate), to = as.Date(Fdate),
by = "days"), format ="%Y%m%d")
for (i in Ndate){
MyData <- read.csv(
file=paste('D:/Data/Merlin Data/Merlin BDD/T1/BDD_',i,'_T1.csv',sep = ""),
header=TRUE, sep=",")
}
問題是您每次循環時都會覆蓋變量。 因此,讓我們對其進行更改。 您需要將文件追加到數據框。
一種解決方案是創建一個初始數據框
MyData <- read.csv(file='D:/Data/Merlin Data/Merlin BDD/T1/BDD_20181001_T1.csv', header=TRUE, sep=",")
然后將您的數據附加到級聯c()
。 由於您已經讀取了第一個文件, Sdate
將Sdate<-as.Date("2018-10-02")
設置為Sdate<-as.Date("2018-10-02")
然后應該可以讀取數據:
for (i in :Ndate){ MyData <- read.csv(file=paste('D:/Data/Merlin Data/Merlin BDD/T1/BDD_',i,'_T1.csv',sep = ""), header=TRUE, sep=",") }
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.