如何用R语言捕获控制台输出?

时间:2013-09-24 15:04:30

标签: r console

我正在运行R的脚本,并且在这个脚本中我正在使用函数system()来删除一个目录,问题是有时候我遇到了问题,我需要知道具体是什么问题,但我没有打开一个控制台来验证,所以如何捕获通常在控制台中的所有输出,消息和异常,并可能重定向到文件。 我正在尝试使用sink()和capture.output(),但我不知道为什么它对我不起作用。

示例:

system("rm -r ../DirToDelete")
"capture message that throwing this function"

谢谢大家。

1 个答案:

答案 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)