使用commandArgs()时如何通过R抑制加温消息

时间:2017-02-19 04:10:43

标签: r arguments

这是我的代码:

Args <- commandArgs();
for(i in 1:length(Args)){
    if(Args[i] == "--input")      input  = Args[i+1]
    if(Args[i] == "--output")     fig = Args[i+1]
    if (Args[i] == "--height")    fig_height = as.numeric(Args[i+1])
    if (Args[i] == "--width")     fig_width  = as.numeric(Args[i+1])
}
cat(input, fig, fig_height, fig_width, "\n")

我把它放在一个文本文件中。如果我在终端上运行此代码:

R --vanilla --slave --input xx --height 10 --width 14 --output out < test.R

我会收到如下所示的警告信息:

警告:未知选项'--input'

ARGUMENT'xx'忽略

警告:未知选项'--height'

ARGUMENT'10'忽略

警告:未知选项'--width'

ARGUMENT'14'忽略

警告:未知选项' - output'

ARGUMENT'out'忽略

xx out 10 14

如何摆脱“警告”和“ARGUMENT”xx'__ignored __'?

感谢。

1 个答案:

答案 0 :(得分:0)

我找到了避免警告信息的方法: 而不是使用:

R --vanilla --slave --input xx --height 10 --width 14 --output out < test.R

我用:

Rscript test.R --input xx --height 10 --width 14 --output out 

然后没有警告信息,这是输出:

xx out 10 14

希望这可以帮助别人。