当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。