gpt4 book ai didi

R: RScript Vector 作为参数

转载 作者:行者123 更新时间:2023-12-01 00:57:15 24 4
gpt4 key购买 nike

我在 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"

最佳答案

您可以使用逗号分隔的列表。

在命令行上:

RScript test.R a,b,c d,e,f g,h,i j

在您的代码中:
vargs <- strsplit(args, ",")
vargs
# [[1]]
# [1] "a" "b" "c"
#
# [[2]]
# [1] "d" "e" "f"
#
# [[3]]
# [1] "g" "h" "i"
#
# [[4]]
# [1] "j"

关于R: RScript Vector 作为参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26691764/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com