*Rscript [#j81097ff]


Usage: /path/to/Rscript [--options] [-e expr] file [args]

--options accepted are
  --help              Print usage and exit
  --version           Print version and exit
  --verbose           Print information on progress
                      Where 'list' is a comma-separated set
                        of package names, or 'NULL'
or options to R, in addition to --slave --no-restore, such as
  --save              Do save workspace at the end of the session
  --no-environ        Don't read the site and user environment files
  --no-site-file      Don't read the site-wide Rprofile
  --no-init-file      Don't read the .Rprofile or ~/.Rprofile files
  --restore           Do restore previously saved objects at startup
  --vanilla           Combine --no-save, --no-restore, --no-site-file
                        --no-init-file and --no-environ

**利用例: [#ia1b5c5e]
http://androids.happy.nu/ja/r-intro-lecture より抜粋

***バッチ実行(Rscript) [#jd16bc2c]
バッチ実行には、Rscript.exe を使うこともできます。~

 Rscript [--options] [-e expr] inputfile [args]

Rscript には出力ファイルを指定するオプションがありませんが、出力のリダイレクトで代用できます。~
Windows 版の Rcmd BATCH ではスクリプトへ引数を渡す機能がうまく使えませんが、Rscript ではちゃんと引数を渡すことができます。~
Rscript は直接に表現式を書ける -e オプションが利用でき(このオプションは Rterm の機能)、かなり便利です。~

 Rscript -e "commandArgs(); proc.time()" arg1 arg2 arg3

***リダイレクト [#ub0a4c48]

 Rscript [--options] [-e expr] inputfile [args] > outputfile


*UNIX(系) [#j7d0f714]


 R(1)                                  FSF                                 R(1)
        R - a language for data analysis and graphics
        R [options] [< infile] [> outfile]
        R CMD command [arguments]
        Start  R,  a  system for statistical computation and graphics, with the
        specified options, or invoke an R tool via the 'R CMD' interface.
        R is a language which bears a passing resemblance  to  the  S  language
        developed at AT&T Bell Laboratories.  It provides support for a variety
        of statistical and graphical analyses.  R is a true  computer  language
        which contains a number of control-flow constructions for iteration and
        alternation.  It allows users to add additional functionality by defin-
        ing new functions.
        On  platforms which support the dlopen(3) interface, Fortran and C code
        can be linked and called at run time.
        On systems which have the GNU readline(3) library, R  will  maintain  a
        command  history,  so that commands can be recalled, edited and re-exe-
        Most options control what happens at the beginning and at the end of an
        R  session,  in  particular which files are being read and written, and
        how much memory is reserved for the R process.
        -h, --help
               Print short help message and exit
               Print version info and exit
        RHOME  Print path to R home directory and exit
        --save Do save data sets at the end of the session
               Don't save them
               Don't read the site and user environment files
               Don't read the site-wide Rprofile
               Don't read the .Rprofile or ~/.Rprofile files
               Do restore previously saved data sets at startup
               Don't restore previously saved data sets
               Don't restore the R history file
               Don't restore anything
               Combine --no-save, --no-restore, --no-site-file,  --no-init-file
               and --no-environ
               Don't use readline for command-line editing
               Set vector heap min to N bytes; '4M' = 4 MegaB
               Set vector heap max to N bytes;
               Set min number of cons cells to N
               Set max number of cons cells to N
        -q, --quiet
               Don't print startup message
               Same as --quiet
               Make R run as quietly as possible
               Print more information about progress
        -d, --debugger=NAME
               Run R through debugger NAME
               Pass ARGS as arguments to the debugger
        -g, --gui=TYPE
               Use TYPE as GUI; possible values are 'X11' (default), 'none' and
        --args Skip the rest of the command line
        BATCH  Run R in batch mode
               Compile files for use with R
        SHLIB  Build shared library for dynamic loading
               Install add-on packages
        REMOVE Remove add-on packages
        build  Build add-on packages
        check  Check add-on packages
        LINK   Front-end for creating executable programs
        Rprof  Post-process R profiling files
        Rdconv Convert Rd format to various other formats
        Rd2dvi Convert Rd format to DVI/PDF
        Rd2txt Convert Rd format to pretty text
        Sd2Rd  Convert S documentation to Rd format
        config Obtain configuration information about R
        The first five tools (i.e., BATCH, COMPILE, SHLIB, INSTALL, and REMOVE)
        can also be invoked without the 'CMD' option.
        Please  use  'R CMD command --help' to obtain further information about
        the usage of 'command'.
        Report bugs to <r-bugs@r-project.org>.
        Copyright (C) 2003 R Development Core Team
        R is free software and comes with ABSOLUTELY NO WARRANTY.  You are wel-
        come  to  redistribute  it  under  the  terms of the GNU General Public
        License.    For   more   information   about   these    matters,    see
        The  full  documentation  for  R is provided by a collection of Texinfo
        manuals and individual help for R objects which is also  available  on-
        Start  R  and type ?topic at the R prompt to obtain on-line information
        for `topic'.
        If the processed manuals have been installed they will be available  as
        DVI and/or PDF files in the directory `R RHOME`/doc/manual.
        If  the  info  program  and the R manuals are installed on your system,
        typing info -f R-intro, info -f R-data, info -f  R-exts,info  -f  R-FAQ
        and  info  -f R-lang should give you access to ``An Introduction to R''
        (the basic manual), the ``R Data Import/Export'' Guide, the ``R  Exten-
        sion  Writer's  Guide'', the ``R FAQ'' and the ``The R Language Defini-
 R 1.8.1                          November 2003                            R(1)
 $ cat r.R
 $ R --vanilla --silent < r.R > r.output
 $ cat r.output
 > summary(iris)
   Sepal.Length    Sepal.Width     Petal.Length    Petal.Width   
  Min.   :4.300   Min.   :2.000   Min.   :1.000   Min.   :0.100  
  1st Qu.:5.100   1st Qu.:2.800   1st Qu.:1.600   1st Qu.:0.300  
  Median :5.800   Median :3.000   Median :4.350   Median :1.300  
  Mean   :5.843   Mean   :3.057   Mean   :3.758   Mean   :1.199  
  3rd Qu.:6.400   3rd Qu.:3.300   3rd Qu.:5.100   3rd Qu.:1.800  
  Max.   :7.900   Max.   :4.400   Max.   :6.900   Max.   :2.500  
  setosa    :50  
  virginica :50

*コメント [#d550c0bb]

- Apache などのWeb Service での利用例はないでしょうか? -- [[Trix]] &new{2008-10-14 (火) 16:46:58};

- 以下のような form を作って,action を記述する a.cgi を用意してやる。当然,内容が固定されているのではおもしろくないので,input タグで引数をわたしたり,a.cgi 自体を動的に生成したり。やり方は色々。ただし,セキュリティーに注意。ヘタにやるととんでもないことになりかねませんからね。~
HTML ファイル
 <form method="post" action="a.cgi">
 <input type="submit" value="go">
 <input type="reset" value="reset">
 #!/usr/local/bin/gawk -f
 	out = "a.R"
 	print "cat('Content-type: text/html\n\n<html><head><title></title></head><body>')" > out
 	print "x <- rnorm(1000); mean(x)" > out
 	print "</body></html>" > out
 	system("/usr/local/bin/R --vanilla --slave < a.R")

- ありがとうございます。参考にさせていただきます。 -- [[Trix]] &new{2008-10-15 (水) 00:13:38};


トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS