1つのフォルダにまとめられたcsvファイルから特定のデータ配列だけ抜き出して、列にまとめる方法【R言語】-リケジョのプログラム備忘録

program
データまとめるの大変すぎる。。。

今回はリケジョが、1つのフォルダにまとめられたcsvファイルから特定のデータ配列だけ抜き出して、列にまとめるプログラムを書いてみたのでご紹介します

<プログラムでできること>

・1つのフォルダにまとめられたcsvファイルを一括で開く
・csvファイルの特定の列だけを抜き出す
・それぞれのcsvファイルで得られた列を結合
・新しいcsvファイルに出力

csv_list <- list.files(pattern = "*.csv") #ディレクトリ内の名前が.csvで終わるファイル名を取得
a<-lapply(csv_list, function(x) read.csv(x, header=TRUE,stringsAsFactors = FALSE))
#ファイルを一括取り出し※1 参考文献あり

all_df=NULL #空のベクトル定義
for(i in 1:10){                   #1-10まで(ファイルの数)くり返す
all_df<-cbind(all_df,a[[i]]$time) #timeの行だけ取り出して挿入
}
all_data                          #まとめた保存データの確認

write.csv(all_data, "all_d.csv",row.names=TRUE) #まとめた保存データをファイルで出力

※1 以下のデータアナリストのメモ帳さんのプログラムを参考にさせていただきました_(._.)_

スポンサーリンク

 

最後までご覧いただきありがとうございます。
もし、感想や知りたいことがあったら
・Twitterのコメント(@SG_bookself
お問い合わせフォーム

でお待ちしております!
instagramでも発信中です!

タイトルとURLをコピーしました