比较显示与数据帧

图书馆(颤抖)

Base R提供了“数字”“剪刀”用于控制有效数字数量和切换到的选项科学记数法。对于tibble,选项“pillar.sigfig”“支柱最大_ dec_width”实现类似的目的。这个小插曲展示了相似性和差异。请参见?柱::柱选项?tible_options(选项)了解所有选项的概述。

数字

基本差异

的默认值getOption(“数字”)是7,而“pillar.sigfig”选项默认为3。默认情况下设置时,pillar只打印前三位数字(即表示>99.9%的数值)。另一个区别是该支柱最多会显示指定数量的有效值数字,即使有空间。其基本原理是允许快速浏览一个数字的最重要的数字,不要花费水平空间过大,无关紧要数字。

选项(数字= )
c(1.2345,12.345,123.45,1234.5,12345)
#> [1]     1.23    12.35   123.45  1234.50 12345.00
易怒的(x个= c(1.2345,12.345,123.45,1234.5,12345))
#>#A台:5×1
#>x个
#><数据库>
#> 1     1.23
#> 2    12.3
#> 3   123.
#> 4  1234.
#> 5 12345

端子零点

如果存在非零值,端子零点仅显示在柱中超过显示的有效数字。这与基准R相反,其中如果有空格,则始终显示端子零,但如果值太小:

c(1,1.00001)
#> [1] 1 1
易怒的(x个= c(1,1.00001))
#>#A兼容:2×1
#>x个
#><数据库>
#> 1  1
#> 2  1.00

尾部圆点

如果有小数部分,则显示尾随小数分隔符但整数部分已经超过了有效数字。这个小数分隔符的存在表明这个数字更大,只是存在一个非零的分数部分:

c(123,123.45,567.89)
#> [1] 123 123 568
易怒的(x个= c(123,123.45,567.89))
#>#A台:3×1
#>x个
#><数据库>
#> 1  123
#> 2  123.
#> 3  568.

显示更多数字

要显示更多有效数字,请将“pillar.sigfig”选项设置为更大的值:

选项(数字= 7)
选项(立柱式滑梯= 7)
c(1.2345,12.345,123.45,1234.5,12345)
#> [1]     1.2345    12.3450   123.4500  1234.5000 12345.0000
易怒的(x个= c(1.2345,12.345,123.45,1234.5,12345))
#>#A台:5×1
#>x个
#><数据库>
#> 1     1.2345
#> 2    12.345
#> 3   123.45
#> 4  1234.5
#> 5 12345

设置“pillar.sigfig”设置为更大的值不会用不重要的数字增强显示:

选项(数字= 7)
选项(立柱式滑梯= 7)
c(1.2345,12.3456,123.4567,1234.5678,12345.6789)
#> [1]     1.2345    12.3456   123.4567  1234.5678 12345.6789
易怒的(x个= c(1.2345,12.3456,123.4567,1234.5678,12345.6789))
#>#A台:5×1
#>x个
#><数据库>
#> 1     1.2345
#> 2    12.3456
#> 3   123.4567
#> 4  1234.568
#> 5 12345.68

固定位数

要显示固定数量的十进制数字,请使用数字()具有数字参数:

号码(c(1.2345,12.345,123.45,1234.5,12345),数字= 2)
#><柱数:.2![5]>
#> [1]     1.23    12.35   123.45  1234.50 12345.00

请参见渐晕(“数字”)了解详细信息。

科学记数法

什么时候使用?

当十进制数为代表性变得过于广泛。较大的getOption(“scipen”),对切换到科学记数法。默认值0似乎是的以13位数锚定整数部分。

123456789012
#> [1] 123456789012
123456789012.3
#> [1] 123456789012
1234567890123
#>[1]1.234568e+12
1234567890123.4
#>[1]1.234568e+12
选项(剪刀= 1)
1234567890123
#> [1] 1234567890123
12345678901234
#>[1]1.234568e+13
12345678901234.5
#>[1]1.234568e+13

这个“支柱最大_ dec_width”选项类似,它指示切换到科学模式时必须超过的宽度符号发生。此宽度包括小数分隔符。

易怒的(x个= 123456789012)
#>#A台:1×1
#>x个
#><数据库>
#> 1 123456789012
易怒的(x个= 123456789012.3)
#>#A台:1×1
#>x个
#><数据库>
#> 1 123456789012.
易怒的(x个= 1234567890123)
#>#A台:1×1
#>x个
#><数据库>
#> 1 1234567890123
易怒的(x个= 1234567890123.4)
#>#A台:1×1
#>x个
#><数据库>
#>1 1.234568e12
选项(柱.max_dec_width= 14)
易怒的(x个= 1234567890123)
#>#A台:1×1
#>x个
#><数据库>
#> 1 1234567890123
易怒的(x个= 12345678901234)
#>#A台:1×1
#>x
#><数据库>
#> 1 12345678901234
易怒的(x个= 12345678901234.5)
#>#A台:1×1
#>x个
#><数据库>
#>1 1.234568e13

强制表示法

为了避免切换到科学记数法,请将“支柱最大_ dec_width”选项设置为大值。请注意如果所需的宽度不可用于显示列,则不会在这种情况下完全显示出来。这个符号的参数数字()提供了更多选项:

号码(12345678901234567,符号= “十二月”)
#><柱_num(dec)[1]>
#> [1] 12345678901234568
号码(12345678901234567,符号= “科学情报”)
#><柱_num(sci)[1]
#>[1]1.234568e16
号码(12345678901234567,符号= “eng”(工程))
#><柱_num(eng)[1]
#>[1]12.34568e15
号码(12345678901234567,符号= “si”)
#><柱_num(si)[1]
#>[1]第12.34568页