印刷
打印tible时,它只显示前十行和所有适合一个屏幕的列。它还打印缩写列类型的描述,并使用字体样式和颜色突出显示:
易怒的(x个= -5:100,年= 123.456 *(三^x) )
#>#A桥:106×2
#>x年
#><int><dbl>
#> 1 -5 0.5080494
#> 2 -4 1.524148
#> 3 -3 4.572444
#> 4 -2 13.71733
#> 5 -1 41.152
#> 6 0 123.456
#> 7 1 370.368
#> 8 2 1111.104
#> 9 3 3333.312
#> 10 4 9999.936
#>#…还有96行
默认情况下,数字以三个有效数字显示,并且表示分数存在的尾随点组件。
可以使用以下选项控制默认外观:
请参见?柱::柱选项
和?tible_options(选项)
对于可用选项,渐晕(“类型”)
有关类型的概述缩写,渐晕(“数字”)
有关的详细信息数字格式,以及渐晕图(“数字”)
对于与数据帧打印进行比较。
子集
Tibbles对subsetting非常严格。[
总是返回另一个tibble。将其与数据帧进行对比:有时[
返回数据帧,有时只返回矢量:
数据框1<- 数据帧(x个= 1:三,年= 三:1)
班(df1[,1:2])
#>[1]“data.frame”(数据帧)
班(df1[,1])
#>[1]“整数”
数据框2<- 易怒的(x个= 1:三,年= 三:1)
班(df2[,1:2])
#>[1]“tbl_df”“tbl”“data.frame”
班(df2[,1])
#>[1]“tbl_df”“tbl”“data.frame”
要提取单个列,请使用[[
或$
:
班(df2[[1]])
#>[1]“整数”
班(df2$x)
#>[1]“整数”
藏语对$
Tibbles永远不会部分匹配,并将引发警告并返回无效的
如果列不存在:
数据流<- 数据帧(美国广播公司= 1)
数据流$一
#> [1] 1
数据框2<- 易怒的(美国广播公司= 1)
数据框2$一
#>警告:未知或未初始化的列:`a`。
#>空
然而,tibbles尊重滴
如果它是提供:
数据帧(一个= 1:三)[,“a”,下降= 真的]
#> [1] 1 2 3
易怒的(一个= 1:三)[,“a”,下降= 真的]
#> [1] 1 2 3
藏文不支持行名称。转换为时将删除它们一个可继承的或当被继承时:
数据流<- 数据帧(一个= 1:三,行名称=信件[1:三])
行名称(df)
#>[1]“a”“b”“c”
行名称(as_表格(df))
#> [1] "1" "2" "3"
tbl(待定)<- 易怒的(一个= 1:三)
行名称(待定)<-信件[1:三]
#>警告:不推荐在tible上设置行名称。
行名称(待定)
#>[1]“a”“b”“c”
行名称(待定)[1, ])
#> [1] "1"
请参见渐晕(“不变量”)
进行详细比较tibbles和数据帧之间。
回收
构造tible时,仅回收长度为1的值。这个长度不同于1的第一列决定行数在tibble中,冲突会导致错误:
易怒的(一个= 1,b条= 1:三)
#>#A台:3×2
#>a b类
#><dbl><int>
#> 1 1 1
#> 2 1 2
#> 3 1 3
易怒的(一个= 1:三,b条= 1)
#>#A台:3×2
#>a b类
#><int><dbl>
#> 1 1 1
#> 2 2 1
#> 3 3 1
易怒的(一个= 1:三,c(c)= 1:2)
#>“tible()”中的错误:
#> ! Tibble列必须具有兼容的大小。
#>•尺寸3:现有数据。
#>•尺寸2:列`c`。
#> ℹ 仅回收大小为1的值。
这也适用于具有零行,这是有时对编程很重要:
易怒的(一个= 1,b条= 整数())
#>#A位:0×2
#>#…带2个变量:a<dbl>,b<int>
易怒的(一个= 整数(),b条= 1)
#>#A位:0×2
#>#…带2个变量:a<int>,b<dbl>