1. ホーム
  2. r

[解決済み] コマンドラインからRスクリプトを実行する

2022-03-17 02:52:41

質問

というファイルを持っています。 a.r があり、その中に chmod を755とした。

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

sayHello()

コマンドラインから実行するにはどうしたらいいですか?

解決方法は?

ターミナルに出力したい場合は、Rscriptを使用するのがベストです。

Rscript a.R

を使用する場合は注意が必要です。 R CMD BATCH a.R のように、出力を標準出力にリダイレクトして端末に表示するのではなく、a.Routという新しいファイルが作成されます。

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

Rscript を使用する際の注意点として、もうひとつ挙げるとすれば、Rscript は methods パッケージは、デフォルトでは混乱の原因となることがあります。そのため、メソッドが提供する何かに依存している場合は、スクリプト内で明示的にロードする必要があります。

もし、本当に ./a.R を追加して、スクリプトを呼び出すことができます。 #! をスクリプトの先頭に追加します。

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

sayHello()

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