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


R print.default 默认打印


R语言 print.default 位于 base 包(package)。

说明

print.default 是通用 print 函数的默认方法,用于打印其参数。

用法

## Default S3 method:
print(x, digits = NULL, quote = TRUE,
      na.print = NULL, print.gap = NULL, right = FALSE,
      max = NULL, width = NULL, useSource = TRUE, ...)

参数

x

要打印的对象。

digits

digits 的非空值指定要在值中打印的有效数字的最小数量。默认值 NULL 使用 getOption("digits") 。 (有关复数的解释,请参阅signif。)非整数值将向下舍入,并且仅接受大于或等于 1 且不大于 22 的值。

quote

逻辑,指示是否应使用引号打印字符串(character s)。

na.print

用于指示打印输出中的 NA 值或 NULL 的字符串(请参阅“详细信息”)。

print.gap

非负整数 NULL (表示 1),给出打印向量、矩阵和数组中相邻列之间的间距。

right

逻辑,指示字符串是否应该右对齐。默认为左对齐。

max

max 的非空值指定要打印的近似最大条目数。默认值 NULL 使用 getOption("max.print") :有关更多详细信息,请参阅该帮助页面。

width

控制打印向量、矩阵等中使用的一行上的最大列数。默认值 NULL ,使用 getOption("width") :请参阅帮助页面以获取更多详细信息,包括允许的值。

useSource

逻辑,指示是否使用源引用或副本而不是解析 language objects 。默认情况下使用原始源(如果可用)。

...

要传递给其他方法或从其他方法传递的更多参数。它们在此函数中被忽略。

细节

默认打印NAs 是打印NA(不带引号)除非这是一个字符NA quote = FALSE, 什么时候 '⁠<NA>⁠’被打印。

整个向量使用相同的小数位数。这意味着 digits 指定要使用的有效数字的最小数量,并且至少一个条目将使用该最小数量进行编码。然而,如果所有编码元素都有尾随零,则小数位数会减少,直到至少一个元素具有非零的最终数字。仅当选择至少一位小数时才包含小数点。

属性按照其类打印,使用 digitsprint.default 的值,但使用其他参数的默认值(对于调用的方法)。

选项width控制向量、矩阵和数组的打印,选项deparse.cutoff控制language objects的打印,例如调用和公式。

当。。。的时候methods包装已附上,print将会通知show为了R如果不带可选参数调用,则具有正式类(“S4”)的对象。

大量数字

请注意,对于较大的值digits,目前对于digits >= 16,有效位数的计算将取决于平台的内部(C 库)实现‘⁠sprintf()⁠’的函数。

单字节语言环境

如果在输出过程中遇到不可打印的字符,它将表示为 ANSI 转义序列之一(‘⁠\a⁠', '⁠\b⁠', '⁠\f⁠', '⁠\n⁠', '⁠\r⁠', '⁠\t⁠', '⁠\v⁠', '⁠\\⁠' 和 '⁠\0⁠': 看base Quotes),或者失败时为 3 位八进制代码:例如,C 语言环境中的英国货币英镑符号(如果实现正确)将打印为 ‘⁠\243⁠’。哪些字符不可打印取决于区域设置。 (由于某些版本的 Windows 会出现此错误,因此设置了高位的所有字节都被视为可在 Windows 上以单字节语言环境打印。)

Unicode 和其他多字节语言环境

在所有语言环境中,ASCII 范围内的字符 (‘⁠0x00⁠' 到 '⁠0x7f⁠’) 以相同的方式打印,如果可打印,则按原样打印,否则通过 ANSI 转义序列或 3 位八进制转义,如单字节语言环境所述。字符是否可打印取决于当前区域设置和操作系统(C 库)。

多字节非打印字符被打印为形式为‘的转义序列⁠\uxxxx⁠' 或者 '⁠\Uxxxxxxxxx⁠’(十六进制)。这是字符的宽字符表示的内部代码。如果未知这是 Unicode 代码点,则会发出警告。唯一已知的例外是商业 Unix 上的某些日语 ISO 2022 语言环境,它们使用字节串联:不太可能R在这样的系统上编译。

字符向量中可能存在在当前区域设置中无效的字符串。如果遇到不属于有效字符的字节,则会以十六进制形式打印‘⁠\xab⁠’并且重复此操作直到有效字符的开始。 (这将快速从 UTF-8 中的小错误中恢复。)

例子

pi
print(pi, digits = 16)
LETTERS[1:16]
print(LETTERS, quote = FALSE)

M <- cbind(I = 1, matrix(1:10000, ncol = 10,
                         dimnames = list(NULL, LETTERS[1:10])))
utils::head(M)        # makes more sense than
print(M, max = 1000)  # prints 90 rows and a message about omitting 910

也可以看看

通用 printoptions"noquote" 类和打印方法。

encodeString ,以打印方式对字符向量进行编码。

相关用法


注:本文由纯净天空筛选整理自R-devel大神的英文原创作品 Default Printing。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。