2017-08-04 3 views
1

私はStata内でRスクリプトを実行する必要があるプロジェクトに取り組んでいます。 (問題ではありませはずである)も、この前のコマンドのディレクトリを変更するにもかかわらずStata内でRスクリプトを実行中 - "permission denied"

shell "/Users/alexanderrbilly/Desktop/Neel/cleaner.R" CMD BATCH "cleaner.R" 

、私は同じエラーを取得しておく::私は、次のコード書かを持って

/bin/bash: /Users/alexanderrbilly/Desktop/Neel/cleaner.R: Permission denied 

I」があれば、私に教えてください間違ったことをやっている、あるいは私がこの問題を回避する方法を教えてください。

+0

あなたはRの実行可能ファイルはテキストファイルだけであるスクリプトだけを呼び出しているわけではありません。自動化されたRscriptを考えてみましょう: '/ path/to/Rscript/path/to/cleaner.R' – Parfait

答えて

1

コマンドラインが正しくありません。

文字列"/Users/alexanderrbilly/Desktop/Neel/cleaner.R"は、R実行可能ファイルへのパスにする必要があります。

Windowsの場合。ファイルK:\tmp\random.Rにコードwrite.csv(rnorm(10), "a.csv")が含まれているとします。もちろん、

cd K:\tmp 
shell C:\APPLI\R\R-3.4.1\bin\x64\R.exe CMD BATCH random.R 

インストールを合わせてRの実行ファイルへのパスを変更します。 その後、あなたはStataの中に書くことができます。

Linuxの場合は、cleaner.Rexecute permissionが含まれていない可能性があります。あなたも見るかもしれないWhat's the best way to use R scripts on the command line (terminal)?

+0

クール!私はfile.path(R.home( "bin")、 "R") 'を使用してRの実行可能ファイルのパスを特定し、現在は動作しているように見えます(パスを抽出する方法がわからない場合)。 [参照](https://stackoverflow.com/questions/33798115/command-to-see-r-path-that-rstudio-is-using) – JuliusBilly

+0

あなたはmacOSを使用しています。問題はそれほど違いはありませんが、RがPATH環境変数にまだない場合、パスを見つける必要があります。端末では、コマンド "R"が何かを起動しますか?また、Rアプリケーションを起動し、 'Sys.getenv(" PATH ")'と打って、実行可能ファイルがどこにあるのかを調べることもできます。 – eoraptor

+0

ああ、私はあなたのコメントを変更したのを見たことがありませんでした。それは見つける別の方法です。 – eoraptor

関連する問題