質問: コマンドラインからrスクリプトを実行する 私はa.rというファイルを持っています、それは755のchmodを持っています、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の使用に関して注意すべきもう1つのことは、混乱を招く可能性があるデフォルトではmethodsパッケージをロードしないことです。そのため、メソッドが提供するものに依存しているのであれば、スクリプトに明示的にロードすることをお勧めします。スクリプトを呼び出すのに./a.rの方法を本当に使いたい場合は、スクリプトの先頭に適切な#!を追加することができます。#!/usr/bin/env rscript sayhello <- function(){ print('hello') } sayhello() あなたが* unixシステムを走らせているのであれば、rへの簡単なコマンドラインパイピングを提供する便利な littler パッケージがあることにも注意します.