コマンドラインからRスクリプトを実行する 質問する

コマンドラインからRスクリプトを実行する 質問する

というファイルがありa.r、その値はchmod755 です。

sayHello <- function(){
   print('hello')
}

sayHello()

これをコマンドラインで実行するにはどうすればよいですか?

ベストアンサー1

出力を端末に印刷したい場合は、Rscriptを使用するのが最適です。

Rscript a.R

R CMD BATCH a.Rこれを使用すると、出力を標準出力にリダイレクトして端末に表示する代わりに、a.Rout という新しいファイルが作成されることに注意してください。

R CMD BATCH a.R
# Check the output
cat a.Rout

Rscript の使用に関して注意すべきもう 1 つの点は、デフォルトではパッケージがロードされないmethodsため、混乱が生じる可能性があることです。したがって、メソッドが提供するものに依存している場合は、スクリプトで明示的にロードする必要があります。

./a.Rスクリプトを呼び出す方法を本当に使いたい場合は、#!スクリプトの先頭に適切なものを追加することができます。

#!/usr/bin/env Rscript
sayHello <- function(){
   print('hello')
}

sayHello()

また、*unixシステムで実行している場合は、便利な小さいRへの簡単なコマンドラインパイプを提供するパッケージ。スクリプト経由でshinyアプリを実行するにはlittlerを使用する必要があるかもしれません。詳細については、この質問では

おすすめ記事