美文网首页
R语言的传参

R语言的传参

作者: 苏牧传媒 | 来源:发表于2020-03-24 19:09 被阅读0次

越南式三明治

1. mac或linux:

脚本第一行加:

#!/usr/bin/Rscript

2. commandArgs()传参:

测试脚本test.R:

args <- commandArgs()

print(args[1])

print(args[2])

Rscript test.R Hello R

输出为:

[1] "Hello"

[2] "R"

3. getopt传参:

install.packages("getopt")library("getopt")

# 首先将第一个参数的具体信息进行描述

# 每行五个,第五个可选,也就是说第五列可以不写

# byrow 按行填充矩阵的元素

# ncol  每行填充五个元素

spec <- matrix( c("first", "f", 2, "integer", "This is first!",

"second", "s", 1, "character", "This is second!",

"third", "t", 2, "double", "This is third!",

"help", "h", 0, "logical", "This is Help!"),

byrow=TRUE, ncol=5) 

# 使用getopt方法:

opt<-getopt(spec=spec)

# opt实际上就是一个列表,直接使用$来索引到对应的参数的值

print(opt$first)

print(opt$second)

print(opt$third)

在命令行执行

Rscript test.R -f 123 -t 1.1 -s Hello

输出为:

[1] 123

[1] "Hello"

[1] 1.1

参考:https://www.jianshu.com/p/8797972113d7

阅读微信原文

相关文章

  • R语言的传参

    越南式三明治 1. mac或linux: 脚本第一行加: #!/usr/bin/Rscript 2. comman...

  • [R] 如何在Linux命令行进行参数传入?

    以前由于R命令行传参不友好,经常嵌套在其他程序语言(如Perl/Python)中来进行传参,但现在也陆续有一些方式...

  • iOS多线程之pthread的简单使用

    前言 pthread是c语言编写的,基本用不到,了解一下就好. 线程创建代码 传参:C语言传参 oc传参

  • R语言“<-”和“=”的区别

    R语言中“<-”用于赋值,“=”用于传参。 1.构建矩阵: 我们可以看到,尽管两种方法,都运行成功,且得到了一个矩...

  • Vue的params--query传参

    1.params传参 只能传一个参数 存储路径参数 path:“'/index/'+要传的参数” 获取 $r...

  • React组件

    方法一(不传参): 创建组件: var HelloMessage = React.createClass({ r...

  • arm子程序

    (1)格式 用 .global 来声明子程序全局可见;前 4 个参数可用R0~R3传参,从第 5 个参数开始用栈传...

  • R语言传参2022-08-24

    R语言传参快速使用脚本 简便版 进阶版 getopt方法 optparse方法1 optparse方法2 R使用g...

  • 新手学习R语言方法论

    尽管我不怎么会用R语言,但是今天还是想斗胆写一些关于R语言的认识。 (以下内容,仅仅是一枚R小白的粗浅认识,仅供参...

  • Python中的参数传递都有哪些

    大体上分为三种(位置传参和关键字传参以及综合传参)位置传参又包含普通位置传参和序列传参(也是位置传参的一种)关键字...

网友评论

      本文标题:R语言的传参

      本文链接:https://www.haomeiwen.com/subject/fvsayhtx.html