java给r语言传参数_R语言的传参

8b510dc8b995

越南式三明治

1. mac或linux:

脚本第一行加:#!/usr/bin/Rscript

2. commandArgs()传参:

测试脚本test.R:args

print(args[1])

print(args[2])Rscript test.R Hello R

输出为:[1] "Hello"

[2] "R"

3. getopt传参:

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

8b510dc8b995

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

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

# byrow 按行填充矩阵的元素

# ncol  每行填充五个元素spec

"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

# 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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值