[解決済み] list.files()のように、あるディレクトリ内のディレクトリのリストを取得するには、代わりに "list.dirs()" を使用します。
2023-03-27 03:12:16
質問
これは、誰かにとってはとても簡単な質問かもしれません。
list.files()
を使用して、与えられたディレクトリ内のファイルのリストを取得することができますが、ディレクトリのリストを取得したい場合、どのようにこれを行うのでしょうか? それはどうにかして、目の前のオプションとして
list.files()
?
また、私はWindowsを使用しているので、もし答えがLinux/unixコマンドにシェルアウトすることであるなら、それは私のために動作しないでしょう。
例えば.NETには
Directory.GetFiles()
メソッドと、別の
Directory.GetDirectories()
メソッドがあるので、Rにも類似のペアがあるだろうと思いました。事前にありがとうございます。
どのように解決するのですか?
アップデート:A
list.dirs
関数がリビジョン 54353 で基本パッケージに追加され、2011 年 4 月にリリースされた R-2.13.0 に含まれました。
list.dirs(path = ".", full.names = TRUE, recursive = TRUE)
というわけで、以下の私の関数は数ヶ月しか役に立ちませんでした :)
これを行うための基本的なR関数は見つかりませんでしたが、これを使用して独自の関数を書くのはかなり簡単でしょう。
dir()[file.info(dir())$isdir]
更新:ここに関数があります(現在はTimothy Jonesのコメントで修正されています)。
list.dirs <- function(path=".", pattern=NULL, all.dirs=FALSE,
full.names=FALSE, ignore.case=FALSE) {
# use full.names=TRUE to pass to file.info
all <- list.files(path, pattern, all.dirs,
full.names=TRUE, recursive=FALSE, ignore.case)
dirs <- all[file.info(all)$isdir]
# determine whether to return full names or just dir names
if(isTRUE(full.names))
return(dirs)
else
return(basename(dirs))
}
関連
-
R - ユークリッド距離の計算を簡単にする方法
-
DEG解析で'row.names'に重複した名前を付けられない場合の解決法
-
R言語における共通関数
-
[解決済み] Rの%*%の意味 [重複]について
-
[解決済み] Rでcは何をするのですか?重複] [重複
-
[解決済み] Bashスクリプトのソースディレクトリをスクリプト自体から取得するにはどうすればよいですか?
-
[解決済み] データフレーム列の名前によるドロップ
-
[解決済み] CまたはC++を使用して、ディレクトリ内のファイルのリストを取得するにはどうすればよいですか?
-
[解決済み] リストやデータフレームの要素にアクセスするためのブラケット[ ]とダブルブラケット[[ ]]の違いについて
-
[解決済み] nodejsディレクトリ内の全ディレクトリの取得
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
Rでファイルを読み込む際に、そのようなファイルまたはディレクトリが見つかりません。
-
R言語です。「接続を開くことができません」解決策
-
R plot.new() のエラー : 図形の余白が大きすぎる
-
Rのexpand.grid()コマンド
-
[解決済み] HTML、PDF、DOCXで見栄えのするシンプルな手動のRMarkdownテーブル
-
[解決済み] データフレーム列の名前によるドロップ
-
[解決済み] xkcd風のグラフを作るには?
-
[解決済み] 不足しているパッケージをチェックし、インストールするためのエレガントな方法?
-
[解決済み] 先頭と末尾の空白を削除するにはどうしたらよいですか?
-
[解決済み] データフレーム内の列を名前でドロップする方法