我正在尝试通过命令行将多个文件路径参数传递给 Rscript,然后可以使用参数解析器对其进行处理。最终我想要这样的东西
Rscript test.R --inputfiles fileA.txt fileB.txt fileC.txt --printvar yes --size 10 --anotheroption helloworld -- etc...
通过命令行传递并在解析时将结果作为 R 中的数组
args$inputfiles = "fileA.txt", "fileB.txt", "fileC.txt"
我尝试了几个解析器,包括 optparse 和 getopt,但它们似乎都不支持此功能。我知道 argparse 可以,但它目前不适用于 R 版本 2.15.2
有任何想法吗?
谢谢
最佳答案
虽然当被问到这个问题时它没有在 CRAN 上发布,但是现在有一个 argparse 模块的 beta 版本可以做到这一点。它基本上是流行的同名 python 模块的包装器,因此您需要安装最新版本的 python 才能使用它。有关详细信息,请参阅安装说明。基本示例包括一个任意长的数字列表,这些数字应该不难修改,因此您可以获取任意长的输入文件列表。
> install.packages("argparse")
> library("argparse")
> example("ArgumentParser")
关于r - 在 R 中通过命令行传递多个参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13790610/