2012-12-07 12 views
19

私はlist.files(path, pattern, full.names = TRUE)を使用して、特定のディレクトリにあるファイルのリストを取得しています。ファイルリストを日付順にソートする方法は?

ファイルは、デフォルトで、アルファベット順にソートされています。 Rに日付別にソートする方法はありますか?

+1

おそらくあります。再現可能な例を与える。 (そして、なぜこれが欲しいのですか?) – Roland

答えて

38

file.info関数を使用して、ファイルの詳細を取得できます。これらの詳細を取得したら、それに応じてファイルを並べ替えることができます。例えば、

details = file.info(list.files(pattern="*.csv")) 

は、とりわけ、修正および作成時刻を含むデータフレームを提供します。そのデータフレームは必要に応じて並べ替えることができます。ここで私は変更時刻に従って並べ替えます。mtime

details = details[with(details, order(as.POSIXct(mtime))), ] 
files = rownames(details) 
+1

それは素晴らしいです。また、full.names = TRUEでも問題なく動作しました。 – earino

関連する問題