RStudio(R语言) 输出内容到文件
cat() 函數(shù)
如果需要輸出結(jié)果的拼接,我們可以使用?cat()?函數(shù):
> cat(1, "加", 1, "等于", 2, '\n') 1 加 1 等于 2cat()?函數(shù)會在每兩個(gè)拼接元素之間自動加上空格。
R 語言輸出到文件的方法十分多樣,而且很方便。
cat()?函數(shù)支持直接輸出結(jié)果到文件:
cat("RUNOOB", file="/Users/runoob/runoob-test/r_test.txt")這個(gè)語句不會在控制臺產(chǎn)生結(jié)果,而是把 "RUNOOB" 輸出到 "/Users/runoob/runoob-test/r_test.txt" 文件中去。
file 參數(shù)可以是絕對路徑或相對路徑,建議使用絕對路徑,Windows 路徑格式為?D:\\r_test.txt。
cat("RUNOOB", file="D:\\r_test.txt")注意:這個(gè)操作是"覆蓋寫入"操作,請謹(jǐn)慎使用,因?yàn)樗鼤⑤敵鑫募脑袛?shù)據(jù)清除。如果想"追加寫入",請不要忘記設(shè)置 append 參數(shù):
cat("GOOGLE", file="/Users/runoob/runoob-test/r_test.txt", append=TRUE)執(zhí)行以上代碼后,打開 r_test.txt 文件內(nèi)容如下:
RUNOOBGOOGLEsink()
sink() 函數(shù)可以把控制臺輸出的文字直接輸出到文件中去:
sink("/Users/runoob/runoob-test/r_test.txt")這條語句執(zhí)行以后,任何控制臺上的輸出都會被寫入到 "/Users/runoob/runoob-test/r_test.txt" 文件中去,控制臺將不會顯示輸出。
注意:這個(gè)操作也是"覆蓋寫入"操作,會直接清除原有的文件內(nèi)容。
如果我們依然像保留控制臺的輸出,可以設(shè)置 split 屬性:
sink("/Users/runoob/runoob-test/r_test.txt", split=TRUE)如果想取消輸出到文件,可以調(diào)用無參數(shù)的 sink :?
sink()sink()的功能展示:這是控制臺默認(rèn)情況下的輸出
> for (i in 1:5) + print(i) [1] 1 [1] 2 [1] 3 [1] 4 [1] 5控制臺輸出的同時(shí)輸出到文本
> sink("r_test.txt", split=TRUE) # 控制臺同樣輸出 > for (i in 1:5) + print(i) [1] 1 [1] 2 [1] 3 [1] 4 [1] 5 > sink()那么產(chǎn)生的r_test.txt腳本在哪里?在默認(rèn)路徑下~/Documents 下
?
?
總結(jié)
以上是生活随笔為你收集整理的RStudio(R语言) 输出内容到文件的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 双人成行本地安装X360ce模拟手柄教程
- 下一篇: web前端之城市级联