内容来自:《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:这个文件就保存下来了两次print的结果。