2013-06-27 11 views
6

Windowsコマンドラインからhttp://mazamascience.com/WorkingWithData/?p=912というスクリプトを実行したかったのです。そこで私はコマンドラインを開き、Rscript tryCatch.R 1とタイプしました。しかし、私はエラーメッセージError: R not foundを得ています。私はC:\Programme\R\R-3.0.1\binとしてPATH環境変数を設定しました。私はちょうどR.exeを入力すると、それはRを開始しないが、それは、開始(例えばpackage 'utils' in options<"defaultPackages"> was not found)でロードされるパッケージを見つけることができません。私はどこかの図書館への別の経路を設定しなければならないと思うが、どこでこれを行うのか分からない。コマンドラインのRスクリプト

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

+0

'R CMD BATCH tryCatch.R 1'を試してください。コマンドライン引数を受け入れるようにスクリプトを変更する必要があるかもしれません(もし完全な答えを投稿するなら、最初に動作するかどうか不思議です)。 –

+0

@ SimonO101あなたの提案をお寄せいただきありがとうございます。残念ながら私は同じエラーメッセージを受け取ります'Error:R not found')。 – AnjaM

+0

http://batchfiles.googlecode.comをご覧ください。 'R.bat'を見てください。例えば'R.bat script myscript.R'は自動ではあるが合理的に標準的なインストールが必要です。あるいは、変数を編集してRを実行してセットアップする柔軟なバッチファイルである' RPathSet.bat'代替あなたの環境変数。それを文書化するpdfがあります。 –

答えて

1

私はそれが言語固有の問題は、Windows 7で、ここで説明されているものと同様であったことが判明しました:https://stat.ethz.ch/pipermail/r-help/2011-May/276932.html

C:\Program Files\R\R-3.0.1\binPATHを変更した後スクリプトはコマンドプロンプトから正しく実行されます。助けようとしたすべての人に

ありがとう!

5

Rscriptは非常に便利です(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を保存し、それを起動した場所に行きます。またはshellを使用してRのcosnoleから:

shell('path_to_launcher\launcher.bat') 
+0

あなたの提案をお寄せいただき、ありがとうございます。あなたのランチャーファイルの内容に基づいて、私は明示的に 'PATH'を定義しようとしました。これは私を一歩前進させましたが、それでも正しく動作しません。これを修正すると、バッチファイルを実行しようとします。 – AnjaM

+0

@AnjaM私はPATHを明示的に定義するのはどういう意味ですか?あなたは何をエラーとして持っていますか? – agstudy

+0

私は元の質問を更新し、そこに新しいエラーを記述しました。明示的にPATHを定義すると、 'Rscript tryCatch.R 1'(あなたのランチャーファイルでのやり方)を入力する前に、PATH C:\ Program \ R \ R-3.0.1 \ 。以前は、WindowsのPATH環境変数へのパスを追加しただけで十分でした。 – AnjaM

0

環境変数>ユーザー変数を設定すると、パスがPATHに追加されないため、このパスをシステム変数> PATH の最後に追加する必要があります。 .EXEファイルへのパスとボイラー。

関連する問題