26

私はいくつかのマシンのWindowsでRを使用しています。

このように、Rスクリプト内から作業ディレクトリを設定できることを知っています。

setwd("C:/Documents and Settings/username/My Documents/x/y/z")

...しかし、これはスクリプトの移植性を損ないます。また、すべてのスラッシュを逆にする必要があるのも面倒です(Windowsではバックスラッシュが提供されるため)

スクリプトレベルでこれを行う必要がないように、特定の作業ディレクトリでRを開始する方法はありますか?

4

10 に答える 10

15

R へのショートカット (R.lnk ファイル) を目的のフォルダーにコピーする必要があります。次に、「プロパティ」(マウスの右ボタン -> 最後のオプション) で、2 番目のタブ (「ショートカット」?) の「開始...」フィールドのすべてを削除します。このショートカットで R を起動すると、作業ディレクトリはショートカットがあるディレクトリになります。

英語版の Windows を持っていないので、フィールド名についてはよくわかりませんが、見つけやすいはずです。

同様の質問が R-windows-faq にありました:

2.5 どうすれば実行できますか?

2.10 異なるプロジェクトのワークスペースを異なるディレクトリに保持するにはどうすればよいですか?

2.14 HOME および作業ディレクトリとは?

2.14では、

作業ディレクトリは、Rgui または Rterm が起動されたディレクトリです。ただし、ショートカットのプロパティの「開始」フィールドで指定されたときにショートカットが使用された場合を除きます。

于 2009-09-08T21:23:25.480 に答える
6

環境変数を使用できます。これは と で動作しSys.getenv()ますSys.setenv()。例えば:

> Sys.setenv(R_TEST="testit")
> Sys.getenv("R_TEST")
  R_TEST 
"testit" 

setwd()スクリプトで変数を送信した場合は、内部から変数にアクセスして、その出力を呼び出すことができるはずです。

于 2009-09-08T18:35:23.030 に答える
5

ワークスペースを目的のディレクトリに保存してから、Windows エクスプローラーからワークスペースを開くだけです。

于 2009-09-08T22:09:06.343 に答える
4

次の行をスクリプトの前に置くと、複数のコンピューターで作業できるようになります。

setwd(path.expand("~/path/to/working/directory/") )

どこで ~ はホームディレクトリへの = です。

Sys.setenv(HOME = "path")またはSys.setenv(R_USER = "path")両方ともホームディレクトリを設定できます。

私の場合、いくつかの Windows ボックスで作業しており、それぞれがかなり異なるディレクトリ構造を持っていますが、ホーム ディレクトリを適切に設定することで、コンピューター間でコードを同期し、それぞれのコンピューターで適切に実行することができます。これは、R プロジェクトを実行するディレクトリ構造が似ているためです。 .

于 2010-01-02T15:26:42.107 に答える
3

Emacs/ESS を使用している場合、これは問題ではありません。R スクリプトがあるディレクトリに移動して開き、R ESS プロセスを開始します。R コンソールがポップアップし、現在のディレクトリが R の作業ディレクトリとして表示されます。

Emacs/ESS に変換していない場合は、お勧めします。(炎上戦争を防ぐためですが、Vi ユーザーにも同様のオプションがあることに注意してください。)

それが役立つことを願っています。

于 2009-09-08T17:57:49.283 に答える
3

細かいことですが、あなたが言うようにスラッシュを逆にする代わりに、別のバックスラッシュを追加してください。これらの \\ の 2 つは、これらの / の 1 つと同じように機能します。これにより、少なくとも少しは簡単になります。

于 2009-09-08T22:58:36.570 に答える
2

Ubuntu の場合:次のコマンドをファイル (通常はホーム ディレクトリ) に
挿入します。.Rprofile

setwd(Sys.getenv("PWD"))

これで、デフォルトの作業ディレクトリは、R を起動したディレクトリになります。.RDataR を起動する予定の場所としてワークスペース イメージを保存することで、別のディレクトリに既定のワークスペースを設定することもできることに注意してください(.Rprofileで検索する前の.Rdata起動ソースcwd)。

于 2013-02-05T18:15:05.030 に答える
1

作業中の R スクリプトの現在のディレクトリのように R 作業ディレクトリを設定するには、次のようにコマンドgetwd()とを常に組み合わせて使用​​します。setwd()

path <- getwd() setwd(path)

また

setwd(getwd())

詳細については、この記事を参照してください。

乾杯、

[]の

于 2015-08-20T18:56:42.237 に答える
-1

R gui のショートカットを目的のディレクトリに配置します。右クリックして、ショートカットのプロパティを確認します。[開始] のエントリを削除し、[OK] をクリックします。このショートカットから R GUI を起動すると、デフォルトのディレクトリは起動元のフォルダになります。このショートカットをコピーして、好きな場所に貼り付けます。

于 2010-03-12T12:04:44.233 に答える