R optparse和短标志参数



我无法让optparse处理短参数。这有什么不对吗?

library("optparse")
packageVersion("optparse")
option_list = list(
make_option(c("-f", "--file"), action = "store", type="character", default=NULL)
)
opt_parser = OptionParser(option_list=option_list)
parse_args(opt_parser, args=c("--file=anyfile.txt")) # this works
parse_args(opt_parser, args=c("-f anyfile.txt")) # but this does not
[1] ‘1.7.1’
Error in getopt_options(object, args) : 
Error in getopt(spec = spec, opt = args) : 
short flag "f" requires an argument, but has none

args是字符向量。从帮助:

包含要解析的命令行选项的字符向量。默认值是命令行中Rscript程序之后的所有内容。如果positional_arguments不为FALSE,则parse_args将在该向量的末尾查找位置参数。

args=c("-f", "anyfile.txt")

最新更新