R程序执行结果的输出sink()

内容来自:《R语言数据挖掘》第2版 薛薇 编著

R程序的执行结果默认输出到控制台上。当处理的数据量较大,计算结果较多时,往往希望在计算结果输出到控制台的同时,将其保存到一个指定的文本文件中。为此,需要在程序的第一行调用函数sink(),基本书写格式为:

sink("结果文件名",append=TRUE/FALSE, split=TRUE/FALSE)

其中:
结果文件一般为文本文件,默认位于当前工作目录下;
参数append取TRUE表示若当前目录下有与结果文件同名的文件,则本程序的计算结果将追加到原文件内容的后面,取FALSE表示将本程序的计算结果覆盖原文件的内容;
参数split取TRUE表示在计算结果输出到指定文件中的同时,还输出到控制台上,取FALSE表示计算结果仅输出到指定文件中。
如果后续输出结果不需要保存到文件中,只需在相应行书写sink()即可。

例如:

sink("output.txt",append=FALSE,split = FALSE) 
#将以下行的输出结果保存到output.txt文件中
a = c(1,2,3)
print(a)
a = a*4
print(a)
sink() #以下行的输出结果仅输出到控制台中

文件output.txt:
output.txt

这个文件就保存下来了两次print的结果。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。