R 语言教程 之 R 语言基础 5
R 语言基础
输入输出
sink()
sink() 函数可以把控制台输出的文字直接输出到文件中去:
sink("/Users/Baidu/Baidu-test/r_test.txt")
这条语句执行以后,任何控制台上的输出都会被写入到 "/Users/Baidu/Baidu-test/r_test.txt" 文件中去,控制台将不会显示输出。
注意:这个操作也是"覆盖写入"操作,会直接清除原有的文件内容。
如果我们依然想保留控制台的输出,可以设置 split 属性:
sink("/Users/Baidu/Baidu-test/r_test.txt", split=TRUE)
如果想取消输出到文件,可以调用无参数的 sink :
sink()
实例
sink("r_test.txt", split=TRUE) # 控制台同样输出
for (i in 1:5)
print(i)
sink() # 取消输出到文件
sink("r_test.txt", append=TRUE) # 控制台不输出,追加写入文件
print("Baidu")
执行以上代码,当前目录下会生存一个 r_test.txt 文件,打开文件内容如下:
[1] 1
[1] 2
[1] 3
[1] 4
[1] 5
[1] "Baidu"
控制台输出为:
[1] 1
[1] 2
[1] 3
[1] 4
[1] 5