列类型

图书馆(tibble)

概述

这个小插曲概述了已知的数据类型及其缩写及其来源。例如,<整数>列标题中表示整数列,并且<氯>表示字符列。

等级 数据类型 例子 列标题
原子 符合逻辑的 真的 lgl公司
整数 1升 整数
双重的 1.5 数据库链接
性格 “A” chr公司
复杂的 0+1个 cpl公司
未经加工的 原始状态(1) 未经加工的
列表 列表(1) 列表
命名列表 列表(a=1) 命名列表
内置对象 因素 系数(“A”) 催化裂化
命令 有序(“a”)
日期 系统。日期() 日期
POSIXt公司 系统时间() 数据传输管理
时差 vctrs::new_duration(1) drtn公司
其他包中的对象 欧姆 欧姆::欧姆(1) 时间
整数64 位64::作为integer64(1e+10) 整数64
斑点 blob::blob(原始(1)) 斑点
数据帧 数据帧 数据帧(a=1) df[,1]
tbl_df(待定) 易变(a=1) 易变[,1]
未更改 AsIs公司 I(1升)
vctrs类型 未指定 vctrs::未指定(1) ???
vctrs列表 vctrs::list_of(c(1L)) 列表
vctrs_vctr vctrs::new_vctr(1L) vctrs_vc
vctrs部分系数 vctrs::partial_factor(字母) prtl控制
vctrs部分帧 vctrs::partial_frame(a=1) prtl公司
Language对象 功能 函数()为空 fn公司
符号 报价(a) sym(对称)
表达 解析(text=“a<-1\nb<-2”) 表达
配额 rlang::quos(a=1) 夸斯

示例值

以下概述包含每种类型的示例值:

#>行数:1#>列数:23#>$逻辑<lgl>TRUE#>$integer<int>1#>$double<dbl>1.5美元#>$字符<chr>“A”#>$复杂<cpl>0+1i#>$raw<raw>01#>$list<list>1#>$`命名列表`<命名列表>1#>$系数<fct>A#>$ordered命令#>$日期<日期>2023-03-19#>$POSIXt<dttm>2023-03-19 10:23:09#>$difftime<drtn>1秒#>$hms<时间>00:00:01#>整数64美元<int64>100000000000#>$blob<blob>00#>$data.frame<df[,1]><数据.frame[1 x 1]>#>$tbl_df<tibble[,1]><tbl_df[1 x 1]>#>$AsIs<I<int>>1#>$未指定<???>#>$vctrs_list_of<list<int>>1#>$vctrs_vctr<vctrs_pc>1#>$quosures<quos><~1>

实施

列标题是通过调用柱::type_sum()在柱上。这是一种S3方法可以重写,但大多数时候重写更有用vctrs::vec_ptype_abbr():

支柱:::类型sum.default
#>函数(x)
#> {
#>pillar_attr<-attr(x,“pillar”,精确=TRUE)
#>标签<-pillar_attr$label
#>if(!is.null(label)){
#>返回(I(标签))
#>     }
#>if(是.object(x)|vec_is(x)){
#>返回(vec_ptype_abbr(x))
#>     }
#>开关(类型(x),内置=,特殊=,闭合=“fn”,
#>环境=“env”,符号=if(is_missing(x)){
#>“缺少”
#>}其他{
#>“sym”(对称)
#>},类型(x))
#> }
#><字节码:0x139fbe8c8>
#><环境:名称空间:支柱>