R中的命令行参数

R中的命令行参数,r,command-line-arguments,R,Command Line Arguments,我想知道是否可以将字符串作为命令行参数传递到R中执行 我已经尝试过了,我认为这是基于空间的解析,不管引号是什么 ./R_Script.r abc.bed def.bed "cat bedgraph 1,2" 它不应该基于空间进行解析。我也不清楚为什么要直接执行R脚本文件,而不是使用Rscript并传递脚本文件。如果R\u Script.R文件只包含一行:commandArgs(),则运行此行: Rscript --vanilla R_Script.r "first second" 你应该得到

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

我已经尝试过了,我认为这是基于空间的解析,不管引号是什么

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

它不应该基于空间进行解析。我也不清楚为什么要直接执行R脚本文件,而不是使用
Rscript
并传递脚本文件。如果
R\u 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
,因此它不解析空格。

它不应该基于空格进行解析。我也不清楚为什么要直接执行R脚本文件,而不是使用
Rscript
并传递脚本文件。如果
R\u 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
,因此它不解析空格。

它不应该基于空格进行解析。我也不清楚为什么要直接执行R脚本文件,而不是使用
Rscript
并传递脚本文件。如果
R\u 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
,因此它不解析空格。

它不应该基于空格进行解析。我也不清楚为什么要直接执行R脚本文件,而不是使用
Rscript
并传递脚本文件。如果
R\u 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个元素是
第一秒
,因此它没有解析空格。

您可以看您可以看您可以看您可以看谢谢,Rscript是一种比直接执行脚本好得多的方法。谢谢,Rscript是一种比直接执行脚本好得多的方法。谢谢,Rscript是比直接执行脚本好得多的方法。谢谢,Rscript是比直接执行脚本好得多的方法。