2012-03-29 17 views
0

execコマンドを使用してRを呼び出していますが、引数の処理方法がわかりません。たとえば、次の行がRを呼び出して、スクリプトをロードします。bash execコマンドを使用してRを呼び出す

exec('/bin/R --vanilla < /home/docs/R/plotTemplate.R'); 

それから私は、ディレクトリを設定し、Rスクリプトで関数を呼び出したいです。フォルダの名前はrandomNumberなので、何とかその値をスクリプトに渡し、Rスクリプト内のディレクトリを設定するか、スクリプトの引数として渡す必要があります。

exec("setwd(/home/reports/randomNumber/")  

これらの行を一緒にステッチして1つのexecコマンドにする方法はわかりません。より良いアプローチは、bashスクリプトを書くことかもしれませんが、私はこれを行う方法についても明確ではありません。

+0

「R」コードを表示しているコードも同じですか?そして、あなたのコメントを以下に答えると、なぜあなたは 'exec'が必要だと思いますか?がんばろう。 – shellter

答えて

3

Rスクリプトと書いて、これらのタスクを考慮して設計されたRscriptフロントエンドで呼び出すことをお勧めします。

名前にxが付いているOSの場合は、Rスクリプトでlittlerを試してみることもできます。

+0

私の質問が更新されました。 1つの引数をスクリプトに渡そうとしています。理想的には 'exec'コマンドを使用しています。私はちょうど議論を通さずに以前に 'Rスクリプト 'と呼んでいたことが分かりました。 – djq

+2

あなたはまだRscriptを望んでおり、SOの他の質問を見てコマンドライン引数を拾います。 –

+0

正しい方向に私を指摘してくれてありがとう@Dirkと私はそれを働かせました。 – djq

関連する問題