R 从命令行设置参数

R 从命令行设置参数,r,R,我有一个基本问题,但这是我第一次处理这个问题 我编写了一个管道(执行一些计算的命令列表)。管道是一个R脚本,将在加载文件源(“MyScrip.R”)后立即运行 在某一点上,我必须在运行脚本时设置一个名为k的外部参数,该参数可以为null,以便k=”“或一个数字,例如k=20,具体取决于输入数据 用户将决定它是NULL还是20。我不知道如何在脚本和提示符下的命令行中设置此条件。有人能帮我举一些例子或一般指示来实现这段代码吗 您应该查看optpass包。以下是一个简单的例子: myscript.R

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

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

在某一点上,我必须在运行脚本时设置一个名为
k
的外部参数,该参数可以为null,以便
k=”“
或一个数字,例如
k=20
,具体取决于输入数据


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

您应该查看
optpass
包。以下是一个简单的例子:

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
退房这是一个弹出窗口