7

このサンプル スクリプトを実行したかった: http://mazamascience.com/WorkingWithData/?p=912 Windows コマンド ラインから。そこで、コマンド ラインを開いて入力しましたRscript tryCatch.R 1。ただし、エラー メッセージが引き続き表示されますError: R not found。PATH 環境変数を として設定しましたC:\Programme\R\R-3.0.1\bin。と入力するだけでR.exestartRは実行されますが、開始時にロードされるパッケージが見つかりません (例: package 'utils' in options<"defaultPackages"> was not found)。ライブラリへの別のパスをどこかに設定する必要があると思いますが、どこでこれを行うべきかわかりません。

更新: 明示的に入力した後PATH C:\Programme\R\R-3.0.1\bin(これを環境変数 PATH の値に追加するのではなく)、R見つかったようです。ただし、新しい問題が発生します:ライブラリIn normalizePath<path.expand(path), winslash, mustWork>: path[2] = "C:/Programme/R/R-3.0.1/library": Access deniedの場合と同じです。methods次に: Calls: .First ... library -> .getRequiredPackages2 -> library -> normalizePath Execution stopped. Windows 7 を使用しており、管理者権限を持っています。

4

3 に答える 3

7

Rscript特にWindowsでは非常に便利R CMD BATCH です(古い方法です)が、一般的には、すべてのパスの問題を回避するためにバッチファイルを作成します。

たとえば、launcher.bat とします。

@echo off
C:
PATH C:\Programme\R\R-3.0.1\bin;%path%
cd PATH_TO_YOUR_RSCRIPT
Rscript tryCatch.R 1
pause

コンソールを開き(cmdを使用)、launcher.batを保存した場所に移動して起動します。または、次を使用して R cosnole からshell:

shell('path_to_launcher\launcher.bat')
于 2013-06-27T11:29:20.130 に答える
3

Windows 7 の言語固有の問題であることがわかりました。これは、https ://stat.ethz.ch/pipermail/r-help/2011-May/276932.html で説明されている内容と似ています。

PATHスクリプトに変更後C:\Program Files\R\R-3.0.1\bin、コマンドプロンプトから正常に実行されます。

助けてくれたみんなに感謝します!

于 2013-07-01T13:52:40.300 に答える
0

どうやら、環境変数>ユーザー変数を設定するとパスがPATHに追加されないため、ユーザーはこのパスをシステム変数> PATHに追加する必要があります.EXEへのパスを追加するだけですファイルと出来上がり。

于 2014-12-29T15:07:12.310 に答える