R命令行最佳实践:退出、打印标准输出、打印标准输出、避免警告
目前,我以以下方式运行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 --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__