我想知道是否可以将字符串作为命令行参数传递给R执行?
我已经尝试过,我认为它是基于空间进行解析的,无论引号如何。
./R_Script.r abc.bed def.bed "cat bedgraph 1,2"
答案 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
,因此它不会解析空间。