美文网首页
R参数传递

R参数传递

作者: 我想养只猫zhl | 来源:发表于2022-11-29 15:09 被阅读0次

方法一:commandArgs()函数

优缺点:R中自带函数,使用方法简单

commandArgs(trailingOnly = FALSE)

# trailingOnly  是否使第一个位置就是命令行参数,默认FALSE,第6个位置是第一个命令行参数

args = commandArgs()

print(args[6])

方法二:argparser包

优缺点:更利于写成流程,但是需要安装,集群上不好安装

基础函数

arg_parser函数

此函数创建参数分析器对象。它从被调用脚本的文件名推断程序名

arg_parser(

    description,  # 脚本说明

    name = NULL,  # 脚本的名称

    hide.opts = FALSE # 隐藏--opts参数

)

add_argument函数

此函数用于向参数分析器对象并返回修改过的对象

add_argument(

    parser, # 参数分析器对象,使用arg_parser函数创建的对象

    arg, # 参数名称(位置参数不使用前缀,--或可选参数或标志使用前缀)

    help, # 参数的帮助说明

    default = NULL, # 参数默认值

    type = NULL, # 参数的变量类型(可以从默认值推断);否则假定为字符

    nargs = NULL,

    flag = NULL,

    short = NULL

)

parse_args函数

此函数使用参数分析器对象来分析命令行参数或字符向量

parse_args(

    parser, # 参数分析器对象,使用arg_parser函数创建的对象

    argv = commandArgs(trailingOnly = TRUE) # 要分析的字符向量(参数和值应该已经被空格分割)

)

使用案例

library(argparser) # 导入包

argv = arg_parser("calculate number add one")

argv = add_argument(argv,"--number",help = 'The calculate number')

argv = parse_args(argv)

number = as.integer(argv$number)

result = number + 1

print(result)

相关文章

  • R参数传递

    方法一:commandArgs()函数优缺点:R中自带函数,使用方法简单 commandArgs(trailing...

  • vue如何通过路由传值

    1:配置路径rutes 2:传递参数:用$router 3.接受参数:用$route,少个r,注意啦

  • R语言中创建函数参数的问题

    R语言中创建函数参数的问题 R可以很方便的指定任意长度的参数列表(…)可以表示将额外的参数传递给另外的一个函数 -...

  • C# out 和ref 关键字

    out关键字,传递参数值可以不赋予默认值。 ref关键字,传递参数默认必须进行赋值 ,进行赋值后,输出结果为2 r...

  • Linux 给 用户某个文件或文件夹的权限

    加入-R参数,就可以将读写权限传递给子文件夹 例如chmod -R 777 /home/mypackage 那么m...

  • x86_64函数传参规范

    前6个参数使用寄存器传递 (%rdi, %rsi, %rdx, %rcx, %r8, %r9) 第7个开始往后用栈...

  • Go语言学习笔记(三)

    指针 Go的指针不能运算 参数传递 Go的参数传递是值传递(值传递:开辟新的空间,拷贝传递参数的值,引用传递:引用...

  • 在函数中传递输入参数 | R

    写函数时经常遇到需要传递外部变量到已知函数的情况,如下: 这时候出的图和你想象中不太一样吧,准确来讲就是错的 在之...

  • python3 几个知识点

    参数类型 用必选参数、 一定要传递的参数: def shit(a) a就一定要传递 默认参数 可以不传递的参数,有...

  • ARM 读书笔记

    寄存器 内存 和 栈R0-R3 传递参数 与返回值R7 帧指针,指向母函数 与被调用字函数在栈中的交界...

网友评论

      本文标题:R参数传递

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