當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


R cat 連接並打印


R語言 cat 位於 base 包(package)。

說明

輸出對象,連接表示。 cat 執行的轉換比 print 少得多。

用法

cat(... , file = "", sep = " ", fill = FALSE, labels = NULL,
    append = FALSE)

參數

...

R對象(有關允許的對象類型,請參閱“詳細信息”)。

file

A base connections,或命名要打印到的文件的字符串。如果""(默認),cat打印到標準輸出連接,控製台,除非重定向sink。如果是"|cmd",輸出通過管道傳輸到‘指令’,通過打開管道連接。

sep

要附加在每個元素後麵的字符串字符向量。

fill

邏輯或(正)數字控製如何將輸出分成連續的行。如果FALSE(默認),僅由‘顯式創建的換行符⁠"\n"⁠’被打印。否則,輸出將被分成打印寬度等於選項的行width如果fillTRUE,或值fill如果這是數字。僅插入換行符之間元素,字符串寬於fill沒有包。非陽性fill值將被忽略,並帶有警告。

labels

打印行的標簽的字符向量。如果 fillFALSE 則忽略。

append

合乎邏輯的。僅當參數 file 是文件名(而不是連接或 "|cmd" )時才使用。如果 TRUE 輸出將附加到 file ;否則,它將覆蓋 file 的內容。

細節

cat 對於在用戶定義函數中生成輸出非常有用。它將其參數轉換為字符向量,將它們連接到單個字符向量,將給定的 sep = 字符串附加到每個元素,然後輸出它們。

除非明確要求,否則不會輸出換行符(又名“newline”s)⁠"\n"⁠’或者如果通過填充生成(如果參數fillTRUE或數字)。

如果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.

也可以看看

printformatpaste 連接成字符串。

相關用法


注:本文由純淨天空篩選整理自R-devel大神的英文原創作品 Concatenate and Print。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。