2017-02-17 11 views
0

MacOSの最新バージョンのRStudio(1.0.136)で実行されているR(3.3.2)の最新バージョンを使用していますシエラ(10.12.3)。私は作業ディレクトリがRStudioで現在開いている.RMDファイルを含むディレクトリに対応していて、それに固執しています。ファイルを開くと、作業ディレクトリは.Rprojファイルを保持するディレクトリに正しく設定されます。しかし、そのディレクトリに関連するパスを持つファイルをロードすると、現在の作業ディレクトリにこのようなファイルがないというエラーが発生し、そのエラーがその作業ディレクトリとしての.RMDファイルの場所を返します。しかし問題:Rスタジオのワーキングディレクトリが開いているRマークダウンファイルを含むディレクトリに「stuck」

作業ディレクトリ、(getwd()を使用しては)まだ作業ディレクトリががするを想定しているところ読み、私はそれを設定しようと関係なく、私は読んしようとすると、私はまだ同じエラーメッセージが表示されますファイル。特に、私は作業ディレクトリが変更できないというエラーメッセージを受け取っていません - Rは作業ディレクトリが変更されたことを伝え、そのディレクトリは現在の作業ディレクトリであると言いますが、そうではありません。

私はRとRのスタジオをアンインストールして再インストールしてみました。誰にも解決策がありますか?これは、私が今まで仕事をするために定義したノートブックのすべての相対的な道筋を修正しなければならないので、今、私から離れているのです。

関連する場合の追加情報:私は何とか破損していると思われるTime Machineバックアップから復元しました。私のアプリケーションフォルダのいくつかの内容が不足していたため、手動で移動しなければなりませんでした。これは問題を引き起こしている可能性がありますか?私が見ているかもしれないファイルシステムと対話するときにRが依存する他のシステムファイルはありますか?私はそれが実際に問題であるかどうかわからないので、クリーンなOSのインストールやファイルの断片的な再構築を避けようとしています。

ありがとうございます!

+0

RStudioを使用していない*とき*の作業ディレクトリを変更できますか? – Gregor

+0

.Rmdファイルの編成に問題がありますか?その場合、すべてのコードチャンクはルートディレクトリをプロジェクトではなく.Rmdのディレクトリとして扱います。たとえば、プロジェクトディレクトリから1つ下のディレクトリにある場合、 'knitr :: opts_knit $ set(root.dir = '../')'を追加すると、プロジェクトディレクトリを基準にしてパスファイルを作成できます。 –

+0

@Gregor Yup! RStudioを使用せず、.RMDファイルにある同じコードをRコンソールに直接書き込むときは問題ありません。 –

答えて

2

これは、RStudioノートブック(Working Directory about about halfway down)のfeature/bugです。ノートブックはファイルと同じディレクトリで実行されます。 @Simon Jacksonが指摘しているように、knitr::opts_knit$set(root.dir = normalizePath())を使ってこれを変更することができます。

+0

情報をありがとう!それは同じファイルから作業している人のセミナーで、私は同じバージョンを使っているよりもRStudioの動作が違っているので、私にとっては不思議に思えます... 私はこのコードを回避策として使用しますが、ほんとありがと! –

+0

これは偶然新しい動作ですか? –

+0

私はそう信じません。私はかなりプレビューリリースでそれを見て覚えていると確信しています。 –

関連する問題