r - 在 R 中通过命令行传递多个参数

标签 r command-line arguments argparse optparse

我正在尝试通过命令行将多个文件路径参数传递给 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/

相关文章:

powershell - 通过 TeamCity 将带引号的参数传递给 PowerShell 脚本

c# - ProcessStartInfo C#中文件名(不是路径)中的空格

function - 如何省略调用函数的$ null参数?

r - 如何告诉R6类如何使用方括号?

r - 控制 ggplot2 geom_bar 的填充顺序和组

r - 选择排序与插入排序。速度差异巨大

c - 将多维数组作为参数传递给c

r - 在 DESeq2 PCA 上为不同的 geom_point 形状添加黑色轮廓

linux - 用户 "foo"或 "a"放入文件夹 "b"的所有文件都应属于 "bar"组,并且仅对他们可见

python-3.x - 如何将参数传递给其他函数(通常通过 scipy)?