38

Rで親ディレクトリへのパスを取得するにはどうすればよいですか? 親ディレクトリのディレクトリから入力を取得し、親フォルダーの別のディレクトリにデータを出力する R スクリプトを作成する必要があります。したがって、親フォルダーへのパスを見つけることができれば、これを行うことができます。

4

7 に答える 7

30

実際にはdirnameを使用すると、複数の親フォルダーに戻ることができます

Path="FolderA/FolderB/FolderC/FolderD"

dirname(Path)

「フォルダA/フォルダB/フォルダC」

dirname(dirname(Path))

「フォルダA/フォルダB」

等々...

于 2015-12-25T04:30:42.107 に答える
26

Rの作業ディレクトリの親ディレクトリを意味していると思いますか?

最も簡単な解決策は、おそらく次のとおりです。

wd <- getwd()
setwd("..")
parent <- getwd()
setwd(wd)

これにより、作業ディレクトリが保存され、親ディレクトリに変更され、結果が に取得されparent、作業ディレクトリが再度リセットされます。これにより、ルートディレクトリ、ホームディレクトリ、およびその他の OS 固有の機能の気まぐれに対処する必要がなくなります。これには、おそらく正規表現をいじる必要があります。

于 2013-06-26T08:52:58.953 に答える
8

おそらく、これらの2つのヒントが役立つかもしれません

"~/"  # after the forward slash you "are" in your home folder

次に、Windowsで

"C:/" # you are in your main hard drive
"G:/" # you are just in another hard drive :-)

UNIXでは、同様のことができます

"/etc/"

次に、必要なサブディレクトリに移動できます

または、@Hong Ooi が示唆するように、作業ディレクトリの親ディレクトリに移動できます

"../"

注意: 最後のスラッシュを押した直後に、tabすべてのファイルとフォルダーが表示されます。特に、非常に便利です。RStudio

于 2013-06-26T08:53:12.173 に答える