私は多くのディレクトリのリストを持っています。それぞれのディレクトリには5つのファイルがあり、各ディレクトリ内のこれらのファイルから選択したいものです(たとえば、拡張子は.txt)、これらの.txtファイルのリストをコンパイルします....どのようにしてRのディレクトリのリストからtxtファイルを選択するループを作成しますか?ディレクトリリストからファイルリストを作成するR
あなたが行うことができます答えて
:
path
を調べたいすべてのフォルダが含まれているルートである
dir(path = ".", pattern = "\\.txt$", full.names = TRUE, recursive = TRUE)
、pattern
はあなたが(例ではすべてのファイルに興味のあるファイルにマッチする正規表現です.txt
拡張子を持つ、ファイルのフルパスを返すfull.names
、およびrecursive
はpath
内のすべてのsubfodersを探索する。これはあなたのクエリに一致するファイルの完全なパスを持つベクトルを返します。
ありがとうsinQueso! – extracurricular
をあなたがリストを持っている場合あなたが持つベクトルとして、それらのすべてに.txt
のファイルを取得することができます dirs
、内のディレクトリ名:
files <- unlist(lapply(dirs, function(dir) list.files(path = dir, pattern = '\\.txt$')))
あなたは、あなたが尋ねたように、ループを使用して を同じことを達成することができますが、それはあまりエレガントだ、と私はドン「tはそれをお勧めします:
files <- c()
for (dir in dirs) {
files <- c(files, list.files(path = dir, pattern = '\\.txt$'))
}
ありがとうJanos! – extracurricular
list.files
はすでにベクトル化機能であるので、あなたは何のループは必要ありません、それにディレクトリのベクトルを渡すことができます。
my_dirs <- c("foo/bar", "foo/baz")
all_text_files <- list.files(my_dirs, pattern = "\\.txt$", full.names = TRUE)
ディレクトリでファイルを分離し、リストをしたい場合は...
split(all_text_files, dirname(all_text_files))
ありがとうNathan! – extracurricular
- 1. ファイルリストから.newファイルを作成する
- 2. ランダムなファイルリストからメニューを作成するためのbashスクリプト
- 3. グリッドからポイントを作成するR
- 4. ディレクトリセット内のディレクトリリストに基づいてファイルセットを作成する
- 5. file.renameを編集したファイルリストから名前を変更する方法R
- 6. Android:Firebaseストレージからファイルリストをダウンロード
- 7. 選択肢のあるファイルリストを作成する方法
- 8. フォルダ内のすべてのサブフォルダのファイルリストを作成するbash
- 9. インスタンスリストからRでデータフレームを作成
- 10. RデータフレームからSQLテーブルを作成
- 11. rのデータフレームからグラフを作成
- 12. Rを使用せずにRコンソールから.Rファイルを作成するか、Rコマンドを使用するエディタ
- 13. vifmでファイルリストを作成して管理する
- 14. Rベクトルのデータからの作成
- 15. Rピボットテーブルを作成するR
- 16. %Rオーバーラップマトリックスを作成するR
- 17. ディレクトリ/ファイルリストからファイルを開いた後、以前のディレクトリリストを取得するにはどうすればよいですか?
- 18. プログラムを作成するR
- 19. エリアプロットを作成するR
- 20. リストのリストからデータフレームを作成するR
- 21. R:ネストされたforループからベクターを作成する
- 22. R Quantity出力からNice Kableを作成する
- 23. R 1つの変数から行列を作成する
- 24. CSVからXPTファイルを作成する方法R
- 25. 要約データからヒストグラムを作成するR
- 26. xmlファイルからRデータフレームを作成する方法
- 27. 文字列データから抽象パターンを作成するR
- 28. 2つのカウント変数からbarplotを作成するR
- 29. Cコードから共有オブジェクトを作成するR
- 30. RasterBrickからリストのリストのループを作成するR
使用は 'このようlapply':' lapply(dirsに、関数(x)はlist.files(X、 "TXT $ '、full.names = TRUE) 'dirsはディレクトリのリストです – Val