【发布时间】:2014-12-28 18:46:44
【问题描述】:
我在 R 中使用预装的 RScript 包。
我想从命令提示符调用以下名为“test.R”的 R 脚本:
a <- c("a", "b", "c")
a
args <- commandArgs(TRUE)
b <- as.vector(args[1])
b
我使用以下命令:
RScript test.R c("d","e","f")
这将创建以下输出:
[1] "a" "b" "c"
[1] "c(d,e,f)"
如您所见,第一个(也是唯一一个)参数被解释为字符串,然后转换为一维向量。如何将参数解释为向量?
旁注:当然,向量的项目可以分成几个参数,但在我的最终项目中,将有多个向量参数。实现这样的事情是我最后的手段:
RScript test.R "d" "e" "f" END_OF_VECTOR_1 "g" "h" "i" END_OF_VECTOR_2 "j" "k" "l"
【问题讨论】:
标签: r vector command-line rscript