我正在运行R的脚本,并且在这个脚本中我正在使用函数system()来删除一个目录,问题是有时候我遇到了问题,我需要知道具体是什么问题,但我没有打开一个控制台来验证,所以如何捕获通常在控制台中的所有输出,消息和异常,并可能重定向到文件。 我正在尝试使用sink()和capture.output(),但我不知道为什么它对我不起作用。
示例:
system("rm -r ../DirToDelete")
"capture message that throwing this function"
谢谢大家。
答案 0 :(得分:4)
有关详细信息,请参阅help(system)
,但您可能只需设置intern
:
R> txt <- system("date", intern=TRUE)
R> txt
[1] "Tue Sep 24 10:08:23 CDT 2013"
R>
至于删除文件(和目录),请参阅help(unlink)
。