debugging littler/Rscripts

后端 未结 3 1689
自闭症患者
自闭症患者 2021-02-09 08:08

How do I debug Rscripts that are run from the command line?

I am currently using the getopt package to pass command line options, nut when the

3条回答
  •  离开以前
    2021-02-09 08:36

    You could pass your command line arguments into an interactive shell with --args and then source('') the script.

    $ R --args -v
    
    R version 2.8.1 (2008-12-22)
    Copyright (C) 2008 The R Foundation for Statistical Computing
    ISBN 3-900051-07-0
    
    R is free software and comes with ABSOLUTELY NO WARRANTY.
    You are welcome to redistribute it under certain conditions.
    Type 'license()' or 'licence()' for distribution details.
    
    R is a collaborative project with many contributors.
    Type 'contributors()' for more information and
    'citation()' on how to cite R or R packages in publications.
    
    Type 'demo()' for some demos, 'help()' for on-line help, or
    'help.start()' for an HTML browser interface to help.
    Type 'q()' to quit R.
    
    > require(getopt)
    Loading required package: getopt
    > opt = getopt(c(
    + 'verbose', 'v', 2, "integer"
    + ));
    > opt
    $verbose
    [1] 1
    > source('my_script.R')
    

    You could now use the old browser() function to debug.

提交回复
热议问题