2016-11-20 5 views
0

Rプロジェクトを次のディレクトリの/home/user/workarea/project1に開いているとします。今、私は下にネストされたディレクトリ構造を持っており、このプロジェクトのどこからでもロギングを実行するはずの関数を書いています。この関数をディレクトリ/home/user/workarea/project1/logにあるファイルに書きたいと思います。私はファイルパスをこの関数の引数として渡す予定です。今、私はこのファイルが常にプロジェクトのメインディレクトリの/ logディレクトリの下に置かれていることを知っていますが、どのプロジェクトが自動的に私のプロジェクトディレクトリなのかを調べるため、常に..という相対パスを指定するとは限りません。ローカルパス/home/user/workare/project1をハードコードしたくないのですが、プロジェクトをクローンするたびにこれを検出できるようにします。R Studioの現在のRプロジェクトのパスを自動的に見つける

+2

作業ディレクトリを取得しますか? '' getwd() '' –

+0

これは、メインプロジェクトフォルダから作業ディレクトリを変更したことがないと仮定します。 –

+0

私はあなたの質問に明確ではありませんが、getwdはあなたの現在のwdを吐き出すだけです。したがって、プロジェクトディレクトリに複数のサブディレクトリがある場合、プロジェクトを開くときのデフォルトは、新しい作業ディレクトリを手動で設定しない限り、メインプロジェクトのディレクトリになります。おもう。 –

答えて

1

rprojrootパッケージは、あなたが探しているものを提供するように聞こえます。特に、find_rstudio_root_file()関数が必要なものを提供する必要があります。

関連する問題