2016-09-11 6 views
0

lapplyを使用して特定の場所に必要なすべてのフォルダファイルを移動すると、バッチファイルを正常に読み取ることができましたが、それは短期間の修正です。私は一意のファイルパスにあるCSVファイルのバッチ(すべて同じ名前seed.csv)を読み込もうとしています。パスのいくつかの側面は均一であり、一部は等しくありません。次のようにファイルパス構造は以下の通りである:一意のファイルパスを使用してRでCSVファイルのバッチをインポートする

resting/8000/8102/2000-09-26/rsfMRI_26-b/ROI/name/seed.csv 

restingが均一(すべてのパスがこれを持っている)であり、8000サブフォルダ8000-8999を持つフォルダを表します。私は特定の日付から3ヶ月以内に8102のファイルを読むことに興味があります(Excelの別の場所に記載されています)。私はrsfMRI_26-b)で始まり、残りのパスは一様な読み取りROI/name/seed.csvであるフォルダを読みたいと思います。

答えて

0

トップレベルのディレクトリが一致している場合は、単にlist.filesためrecursive = TRUEを使用します。

library(data.table) 
DT <- rbindlist(lapply(list.files(
    "resting/", pattern = "seed\\.csv", full.names = TRUE), fread)) 

、これはあまりにも多くのファイルに読み込んでいる場合、あなたはlist.dirsを使用し、その出力をトリミングする必要があります。

+2

あなたはそれに言及していますが、あなたのコードは 'recursive = TRUE'を使用しません。 – Parfait

関連する問題