R中的命令行参数

时间:2014-03-28 15:40:25

标签: r command-line-arguments

我想知道是否可以将字符串作为命令行参数传递给R执行?

我已经尝试过,我认为它是基于空间进行解析的,无论引号如何。

./R_Script.r abc.bed def.bed "cat bedgraph 1,2"

1 个答案:

答案 0 :(得分:3)

它不应该基于空间进行解析。我也不确定你为什么要直接执行你的R脚本文件,而不是使用Rscript并传递脚本文件。如果您的R_Script.r文件只包含一行:commandArgs(),则运行此行:

Rscript --vanilla R_Script.r "first second"

应该得到你:

[1] "/usr/local/lib/R/bin/exec/R" "--slave"
[3] "--no-restore"                "--vanilla"
[5] "--file=R_Script.r"           "--args"
[7] "first second"

如您所见,列表的第7个元素是first second,因此它不会解析空间。