簡體   English   中英

使用For循環將多個csv導入R

[英]Import multiple csv into R using a For loop

嗨,我是R的新手,正在努力了解我的腳本出了什么問題。 我正在嘗試僅導入介於腳本頂部附近輸入的兩個日期SdateFdate之間的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() 由於您已經讀取了第一個文件, SdateSdate<-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.

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