cat
位於 base
包(package)。 說明
輸出對象,連接表示。 cat
執行的轉換比 print
少得多。
用法
cat(... , file = "", sep = " ", fill = FALSE, labels = NULL,
append = FALSE)
參數
... |
R對象(有關允許的對象類型,請參閱“詳細信息”)。 |
file |
A base connections,或命名要打印到的文件的字符串。如果 |
sep |
要附加在每個元素後麵的字符串字符向量。 |
fill |
邏輯或(正)數字控製如何將輸出分成連續的行。如果 |
labels |
打印行的標簽的字符向量。如果 |
append |
合乎邏輯的。僅當參數 |
細節
cat
對於在用戶定義函數中生成輸出非常有用。它將其參數轉換為字符向量,將它們連接到單個字符向量,將給定的 sep =
字符串附加到每個元素,然後輸出它們。
除非明確要求,否則不會輸出換行符(又名“newline”s)"\n"’或者如果通過填充生成(如果參數fill
是TRUE
或數字)。
如果file
是一個連接並打開寫入,則從其當前位置寫入。如果未打開,則在 "wt"
模式下調用期間打開,然後再次關閉。
目前僅base vector向量和base names 被處理,連同NULL
和其他零長度對象(不產生輸出)。字符串按原樣輸出(與print.default
它轉義不可打印的字符和反斜杠 - 使用encodeString
如果你想使用輸出編碼字符串cat
)。其他類型的R對象應該被轉換(例如,通過as.character
或者format
)在傳遞給之前cat
。其中包括因子,它們作為整數向量輸出。
cat
以與 print
相同的方式轉換數字/複數元素(而不是與 S 等效項使用的 as.character
相同的方式),因此 options
"digits"
和 "scipen"
是相關的。但是,它使用每個元素所需的最小字段寬度,而不是所有元素使用相同的字段寬度。
值
無(不可見的 NULL
)。
注意
如果 sep
的任何元素包含換行符,則將其視為終止符向量而不是分隔符,在每個向量元素之後輸出一個元素,並在最後一個元素之後輸出一個換行符。條目根據需要被回收。
例子
iter <- stats::rpois(1, lambda = 10)
## print an informative message
cat("iteration = ", iter <- iter + 1, "\n")
## 'fill' and label lines:
cat(paste(letters, 100* 1:26), fill = TRUE, labels = paste0("{", 1:10, "}:"))
參考
Becker, R. A., Chambers, J. M. and Wilks, A. R. (1988) The New S Language. Wadsworth & Brooks/Cole.
也可以看看
相關用法
- R capabilities 此 R 版本的報告函數
- R callCC 調用當前延續
- R call 函數調用
- R chartr 字符翻譯和裝箱
- R chol2inv Cholesky(或 QR)分解的逆分解
- R cumsum 累積和、乘積和極值
- R col 列索引
- R character 字符向量
- R c 將值組合到向量或列表中
- R conditions 狀況處理和恢複
- R cut 將數字轉換為因子
- R class 對象類
- R connections 操作連接的函數(文件、URL...)
- R comment 查詢或設置“評論”屬性
- R complex 複數和基本函數
- R chooseOpsMethod 選擇適當的操作方法
- R colSums 形成行和列的總和及平均值
- R chol 喬列斯基分解
- R commandArgs 提取命令行參數
- R cbind 按行或列組合 R 對象
- R crossprod 矩陣叉積
- R curlGetHeaders 從 URL 中檢索標頭
- R charmatch 部分字符串匹配
- R chkDots 警告調用者的“...”中存在無關參數
注:本文由純淨天空篩選整理自R-devel大神的英文原創作品 Concatenate and Print。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。