2

ここに私の問題があります: scala からバッチモードで R スクリプトを実行したいです。これが私が使用しようとするコードです:

import scala.sys.process._
"R CMD BATCH --no-save --no-restore '--args a=1' /path/test.r".!

コマンドは、ターミナルでカット アンド ペーストすると機能します。しかし、scala で試してみると、'--args はスクリプト ファイルとして解釈され、致命的なエラーが発生します。

Fatal error: cannot open file ''--args': No such file or directory

引数ブロックを削除すると、すべてが機能します。

import scala.sys.process._
"R CMD BATCH --no-save --no-restore /path/test.r".!

予想される「通常の」実行を復元する方法について何か推測はありますか?

前もって感謝します、

BHLB

4

1 に答える 1

1

Windows で R を実行している場合は、's の代わりに "s を使用する必要があります。たとえば、これは Windows で機能します。

R CMD BATCH --no-save --no-restore "--args a=1" /path/test.r

Scala から呼び出す場合、便宜上文字列リテラルを使用できます。

"""R CMD BATCH --no-save --no-restore "--args a=1" /path/test.r""".!
于 2012-12-19T21:28:01.253 に答える