581

と呼ばれるファイルa.rがありchmod、755 の

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

sayHello()

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

4

7 に答える 7

142

これは質問に直接答えません。しかし、ターミナルから R のワンライナーを実行したいために、誰かがここにたどり着く可能性があります。たとえば、不足しているパッケージをいくつかインストールして終了したい場合は、このワンライナーが非常に便利です。いくつかのパッケージが不足していることに突然気づき、それらを必要な場所にインストールしたい場合によく使用します。

  • デフォルトの場所にインストールするには:

    R -e 'install.packages(c("package1", "package2"))'
    
  • root権限が必要な場所にインストールするには:

    R -e 'install.packages(c("package1", "package2"), lib="/usr/local/lib/R/site-library")' 
    
于 2015-08-02T19:57:53.150 に答える
53

コマンド ラインから R スクリプトを実行するもう 1 つの方法は次のとおりです。

R < scriptName.R --no-save  

またはで--save

コマンドライン (ターミナル) で R スクリプトを使用する最良の方法は何ですか?も参照してください。.

于 2015-06-04T15:17:07.570 に答える
23

?Rscriptターミナルから R スクリプトを実行するには、コマンドが必要です。

http://stat.ethz.ch/R-manual/R-devel/library/utils/html/Rscript.htmlをチェックしてください

## example #! script for a Unix-alike

#! /path/to/Rscript --vanilla --default-packages=utils
args <- commandArgs(TRUE)
res <- try(install.packages(args))
if(inherits(res, "try-error")) q(status=1) else q()
于 2013-08-19T04:36:23.603 に答える