【问题标题】:Set parameters from command line从命令行设置参数
【发布时间】:2017-02-20 15:27:03
【问题描述】:

我有一个基本问题,但这是我第一次处理这个问题。

我编写了一个管道(执行某些计算的命令列表)。管道是一个 R 脚本,将在加载文件源(“MyScrip.R”)后立即运行。

在某个时刻,我必须在运行可以为空的脚本时设置一个名为 k 的外部参数,以便 k="" 或一个数字,例如 k = 20 取决于输入数据。

用户将决定是NULL 还是20。我不知道如何在脚本和提示符的命令行中设置此条件。谁能帮我提供一些示例或一般指示来实现这段代码?

【问题讨论】:

  • 签出this。这是一个弹出窗口

标签: r


【解决方案1】:

您应该查看optparse 包。这是一个简单的例子:

myscript.R

library(optparse)

option_list = list(
  make_option(c("-k", "--k_param"), type = "integer", default = NULL,
              help = "the k parameter", metavar = "integer")
)

opt_parser = OptionParser(option_list = option_list)
opt = parse_args(opt_parser)

print(opt$k_param)

示例运行:

Rscript myscript.R -k 20
[1] 20

自动文档:

Rscript myscript.R --help
Usage: myscript.R [options]


Options:
        -k INTEGER, --k_param=INTEGER
                the k parameter

        -h, --help
                Show this help message and exit

【讨论】:

    猜你喜欢
    • 2021-12-02
    • 1970-01-01
    • 2019-09-20
    • 2012-02-24
    • 2023-03-07
    • 1970-01-01
    • 2015-07-08
    • 2021-11-20
    • 1970-01-01
    相关资源
    最近更新 更多