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