sink
位於 base
包(package)。 說明
sink
轉移R輸出到連接(並停止此類轉移)。
sink.number()
報告正在使用的轉移數量。
sink.number(type = "message")
報告當前用於錯誤消息的連接數。
用法
sink(file = NULL, append = FALSE, type = c("output", "message"),
split = FALSE)
sink.number(type = c("output", "message"))
參數
file |
可寫的connection或命名要寫入的文件的字符串,或 |
append |
合乎邏輯的。如果是 |
type |
字符串。輸出流或消息流。該名稱將部分匹配,因此可以縮寫。 |
split |
邏輯:如果 |
細節
sink
轉移R輸出到連接(並且必須再次使用才能完成此類轉移,請參見下文!)。如果file
是一個字符串,在轉移期間將建立具有該名稱的文件連接。
普通的R輸出(至連接stdout
) 默認被轉移type = "output"
。隻有提示和(大多數)消息繼續出現在控製台上。消息發送至stderr()
(包括來自message
,warning
和stop
)可以通過以下方式轉移sink(type = "message")
(見下文)。
sink()
或sink(file = NULL)
結束最後一次轉移(指定類型)。有一堆用於正常輸出的轉移,因此輸出恢複到前一個轉移(如果有)。該堆棧最多有 21 個連接(20 個轉移)。
如果file
是一個連接,它將在必要時打開(在"wt"
模式下),並在從轉移堆棧中刪除後關閉。
split = TRUE
隻有分裂R輸出(通過Rvprintf
)和默認輸出writeLines
:它不會分割可能發送到的所有輸出stdout()
.
Sink-ing 消息流應該非常小心地處理。對於該流file
必須是一個已經打開的連接,並且沒有連接堆棧。
如果file
是一個字符串,文件將使用當前編碼打開。如果您想要不同的編碼(例如,表示以 UTF-8 存儲的字符串),請使用file
連接——但有一些產生的方法R輸出已經將這些字符串轉換為當前編碼。
值
sink
返回 NULL
。
對於sink.number()
,輸出轉移的數量(0、1、2、...)。
對於sink.number("message")
,用於消息的連接號,如果未使用轉移,則為 2。
警告
請勿將 sink
打開的連接用於任何其他目的。該軟件將阻止您無意中關閉此類軟件。
除非您了解實現消息流的源代碼以及由此帶來的陷阱,否則不要下沉消息流。
例子
sink("sink-examp.txt")
i <- 1:10
outer(i, i)
sink()
## capture all the output to a file.
zz <- file("all.Rout", open = "wt")
sink(zz)
sink(zz, type = "message")
try(log("a"))
## revert output back to the console -- only then access the file!
sink(type = "message")
sink()
file.show("all.Rout")
參考
Becker, R. A., Chambers, J. M. and Wilks, A. R. (1988) The New S Language. Wadsworth & Brooks/Cole.
Chambers, J. M. (1998) Programming with Data. A Guide to the S Language. Springer.
也可以看看
相關用法
- R sign 標誌函數
- R strsplit 分割字符向量的元素
- R seq.Date 生成規則的日期序列
- R search 給出 R 對象的搜索路徑
- R solve 求解方程組
- R scan 讀取數據值
- R sprintf 使用 C 風格字符串格式化命令
- R stop 停止函數執行
- R svd 矩陣的奇異值分解
- R strtoi 將字符串轉換為整數
- R source 從文件、連接或表達式中讀取 R 代碼
- R sQuote 引用文字
- R switch 選擇替代方案列表之一
- R substitute 替換和引用表達式
- R strrep 重複字符向量的元素
- R split 分組並重新集合
- R slice.index 數組中的切片索引
- R sort 對向量進行排序或排序
- R standardGeneric 形式化方法係統 – 調度 S4 方法
- R sequence 創建序列向量
- R startsWith 字符串是否以另一個字符串開頭或結尾?
- R system.file 查找 R 係統文件的名稱
- R sample 隨機樣本和排列
- R strwrap 將字符串換行以設置段落格式
- R seek 重新定位連接的函數
注:本文由純淨天空篩選整理自R-devel大神的英文原創作品 Send R Output to a File。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。