gpt4 book ai didi

r - 批处理模式引用参数解析

转载 作者:行者123 更新时间:2023-12-04 15:47:46 26 4
gpt4 key购买 nike

我正在尝试以批处理模式使用我的 R 脚本,但 R 似乎无法正确解析引用的参数:

args=(commandArgs(TRUE))
for(i in 1:length(args)){
print(paste('ARG ',i,args[[i]],sep=" "))
}

然后,如果提供了带有空格和引号的参数,例如:
R CMD BATCH "--args foo=2 bar=3 's=string with spaces'"  test-parameters.R output

输出是:
[1] "ARG  1 foo=2"
[1] "ARG 2 bar=3"
[1] "ARG 3 's=string"
[1] "ARG 4 with"
[1] "ARG 5 spaces'"

当然我希望第三个参数是 s='string with spaces' : 有办法获得吗?

谢谢!

最佳答案

是的,R CMD BATCH 的行为有点奇怪。

试试这个:

R --slave --vanilla --file=test-parameters.R --args foo=2 bar=3 "s=string with spaces" > output

--slave 和 --vanilla 选项可能会根据需要替换为更合适的选项。

关于r - 批处理模式引用参数解析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7041493/

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