2017-09-06 17 views
0

は、私はループを使用して、それでも日付パターンを考慮してread.csv(を使用したい複数の(ループ).csvファイルをRの日付名で読み取る方法は?

01012016.csv 
    02012016.csv 
    ... 
    31122016.csv 

(2016年1月1日から2016年12月31日まで)これらの名前を持ついくつかの.csvファイルを持っています。ベクトルを反復する

filenames = list.files('/path/to/datefiles/', pattern = "*.csv") 

は、その後、あなたがlapplyを使用することができます。

start<-as.Date("01-01-16") 
end<-as.Date("31-12-16") 
theDate<-start 
­{read.csv(theDate,".csv")} 

答えて

2

あなたはlist.filesを使用し、それをすべてのファイルが置かれているすべてのフォルダのパスを与えるすべてのファイルの名前を取得することができます必要に応じとしてTRUEまたはFALSE「ファイル名containing the names of files and apply read.csv to each of them and set additional parameters likeヘッダand stringsAsFactors`:

data = lapply(filenames,read.csv,header = TRUE,stringsAsFactors=FALSE) 
+0

'ファイル名の=のlist.files(「/パス/に/ files.csv」)' は私が交換するすべての日付を記述する必要があります:あなたが試みることができるYYYYMMDD形式を含む文字ベクトルを作成するにはパス内の "files.csv"? – user123456

+0

@ user123456私の答えを更新しました。すべてのcsvファイルが格納されているフォルダのパスを指定できます。 – TUSHAr

0
(yyyymmdd.vec <- format(seq(from = as.Date("01-01-16", format = "%d-%m-%y"), 
          to = as.Date("31-12-16", format = "%d-%m-%y"), 
          by = "day"), format= "%Y%m%d")) 
関連する問題