[R]フォルダーのファイル一覧を得る
dir関数を使えばよい。以下はフォルダーworkにあるファイルとフォルダー一覧を得た例。
> dir("/work")
[1] "dir1" "dir2" "text1.txt" "text2.txt" "word.docx"
ファイルとフォルダーを簡単に分別する方法はないようだ。patternオプションに文字列を指定すると、その文字がファイル名(フォルダー名)に含まれるもののみ抽出する。
> dir(pattern = "2", "/work")
[1] "dir2" "text2.txt"
(最後の)拡張子が「.txt」のもののみを得る。
> dir(pattern = "\\.txt$", "/work")
[1] "text1.txt" "text2.txt"
patternオプションは正規表現が適用されてしまうので注意。たとえばピリオド(.)は任意の一文字を指定することになってしまうので、ここで「.txt」とすると、「任意の1文字」+「txt」となってしまう。つまり拡張子が「.ttxt」のファイルも含まれてしまう。記号「$」はそれが文字列の最後という意味。「\\.txt」と指定をしただけでは例えば「a.txt.docx」というファイルも合致することになるので注意。
« [R]ベクトルからインデックス(添字)で指定をして要素を除外する | トップページ | [R]ファイル(フォルダー)の存在を確認する »
「R(数値計算)」カテゴリの記事
- [R]複数のパラメーターと定数を持つ関数の値が最大・最小となるパラメーターを求める(2026.03.30)
- [R]重み付き線形最小二乗法を行う(2026.03.20)
- [R]重み付き非線形最小二乗法を行う(2026.03.06)
- [R]計算機イプシロンを求める(2025.10.29)
- [R]複数の引数を持つ関数の値の最小値(最大値)を求める(2024.12.07)
« [R]ベクトルからインデックス(添字)で指定をして要素を除外する | トップページ | [R]ファイル(フォルダー)の存在を確認する »

コメント