zoukankan      html  css  js  c++  java
  • R语言 使用命令行参数运行R程序


    args_test.R 代码如下:

    Args <- commandArgs()
    cat("Args[1]=",Args[1]," ")
    cat("Args[2]=",Args[1]," ")
    cat("Args[3]=",Args[3]," ")
    cat("Args[4]=",Args[4]," ")
    cat("Args[5]=",Args[5]," ")
    cat("Args[6]=",Args[6]," ")
    cat("Args[7]=",Args[7]," ")

    运行如下:
    Rscript args_test.R AAA BBB

    结果如下:

    Args[1]= /usr/local/lib64/R/bin/exec/R
    Args[2]= /usr/local/lib64/R/bin/exec/R
    Args[3]= --no-restore
    Args[4]= --file=args_test.R
    Args[5]= --args
    Args[6]= AAA
    Args[7]= BBB

    如图:

    补充说明:

    在unix、windows外部需要调用R脚本执行,然后又需要输入不同的参数,类似shell脚本的命令行参数输入,可以使用Rcript命令实现。

    命令格式:Rscript [options] [-e expression] file [args]
    file表示需要执行的脚本,[options] [-e expression] 可以有也可以不用。

    [args]是参数列表。


    首先需要在file文件中的第一行加入:

    Args <- commandArgs()

    然后按照以下格式执行

    Rscript *.R 参数1 参数2 ...

    在file脚本中,可以引用参数Args,

    Args[1]= "/usr/local/lib64/R/bin/exec/R"
    Args[2]= "--slave"
    Args[3]= "--no-restore"
    Args[4]="--file=a.r"
    Args[5]="--args"
    Args[6]==参数1
    Args[7]==参数2
    可见输入的参数从第六个和第七个开始。

    REF: http://f.dataguru.cn/thread-174642-1-1.html

  • 相关阅读:
    UIPickerView-一.01-
    闭包-01-Swift
    Swift 入门-01-概述
    git使用命令行-01-自己操作的
    FetchedResultsController-03-CoreData相关
    SQLite-05-增删改查
    Sqlite函数总结-04
    List<string>转xml
    比较两个List<T>是否相同
    获取DataTable前几条数据
  • 原文地址:https://www.cnblogs.com/emanlee/p/4018222.html
Copyright © 2011-2022 走看看