というファイルがありa.r
、その値はchmod
755 です。
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を使用する必要があるかもしれません。詳細については、この質問では。