Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R命令行最佳实践:退出、打印标准输出、打印标准输出、避免警告_R - Fatal编程技术网

R命令行最佳实践:退出、打印标准输出、打印标准输出、避免警告

R命令行最佳实践:退出、打印标准输出、打印标准输出、避免警告,r,R,目前,我以以下方式运行R脚本: R --slave < <script_fullname> argument1 argument2 ... } 打印到标准输出 if(!file.exists(argument1)){ print('file does not exist') q() } 并打印到标准错误 此外,每次以这种方式运行R脚本时,我都会看到以下警告。阅读标准时,我看到: ARGUMENT 'argument1' __ignored__ ARG

目前,我以以下方式运行R脚本:

R --slave < <script_fullname> argument1 argument2 ...
}

打印到标准输出

    if(!file.exists(argument1)){
    print('file does not exist')
    q()
}
并打印到标准错误

此外,每次以这种方式运行R脚本时,我都会看到以下警告。阅读标准时,我看到:

ARGUMENT 'argument1' __ignored__
ARGUMENT 'argument2' __ignored__

是否仍有避免此类警告的方法?

如果由于错误而要退出R脚本,我建议使用
stop(“此处的警告消息”)
而不是
print()
q()

不建议使用
print()
,因为“很难捕获并有选择地忽略此类输出。打印输出不是一种条件,因此您不能使用任何有用的条件处理工具。”

中讨论了stderr(太长,无法重复此处的所有选项)

尝试使用
--args
以避免出现警告:
R--slave<--args argument1 argument2…


另请参见。

您忘记了if的结尾“)”statements@Dason谢谢,修好了。
ARGUMENT 'argument1' __ignored__
ARGUMENT 'argument2' __ignored__