內(nèi)容來(lái)自:《R語(yǔ)言數(shù)據(jù)挖掘》第2版 薛薇 編著
R程序的執(zhí)行結(jié)果默認(rèn)輸出到控制臺(tái)上粱胜。當(dāng)處理的數(shù)據(jù)量較大倾贰,計(jì)算結(jié)果較多時(shí)水评,往往希望在計(jì)算結(jié)果輸出到控制臺(tái)的同時(shí)浑玛,將其保存到一個(gè)指定的文本文件中。為此拒名,需要在程序的第一行調(diào)用函數(shù)sink()吩愧,基本書寫格式為:
sink("結(jié)果文件名",append=TRUE/FALSE, split=TRUE/FALSE)
其中:
結(jié)果文件一般為文本文件,默認(rèn)位于當(dāng)前工作目錄下增显;
參數(shù)append取TRUE表示若當(dāng)前目錄下有與結(jié)果文件同名的文件且改,則本程序的計(jì)算結(jié)果將追加到原文件內(nèi)容的后面胶逢,取FALSE表示將本程序的計(jì)算結(jié)果覆蓋原文件的內(nèi)容包蓝;
參數(shù)split取TRUE表示在計(jì)算結(jié)果輸出到指定文件中的同時(shí),還輸出到控制臺(tái)上堵腹,取FALSE表示計(jì)算結(jié)果僅輸出到指定文件中。
如果后續(xù)輸出結(jié)果不需要保存到文件中星澳,只需在相應(yīng)行書寫sink()即可秸滴。
例如:
sink("output.txt",append=FALSE,split = FALSE)
#將以下行的輸出結(jié)果保存到output.txt文件中
a = c(1,2,3)
print(a)
a = a*4
print(a)
sink() #以下行的輸出結(jié)果僅輸出到控制臺(tái)中
文件output.txt:這個(gè)文件就保存下來(lái)了兩次print的結(jié)果。