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