TabularColumn

TabularColumn[{v1,v2,}]

给出一个元素值为 vi 的向量,并自动确定有效的元素类型.

TabularColumn[{},etype]

使用元素类型 etype.

TabularColumn[{},etype,method]

使用 method 将元素转换为 etype.

更多信息

  • TabularColumn 通常用于表示 Tabular 对象中的列,并且可以有效地表示不同类型的数据.
  • 除了 Typed 支持的原生类型之外,可能的元素类型还包括:
  • "MachineInteger"机器大小的整数
    "MachineReal"机器大小的实数
    "Boolean"布尔值(TrueFalse
    "ByteArray"表示二进制数据的 ByteArray 元素
    "Categorical"::[categories]categories 编码
    "CategoricalOrdered"::[categories]序数 categories(有序)
    "Date"::[]任意粒度的日历日期(日、月、 μ 秒等)
    "Entity"::[]给定域的实体
    "InertExpression"在使用之前不会被求值的通用表达式
    "ListVector"::[type]给定 type 的元素列表
    "ListVector"::[type,n]给定 type、长度为 n 的元素列表
    "ListTuple"::[type1,type2,]类型为 type1, type2, 的元素列表
    "Null"Missing 表达式
    "Quantity"::[type,unit]量值 type 的大小和常用单位
    "String"字符串
    "Time"::[]一天中的时间,例如 TimeObject
  • 数值元素的更具体类型包括:
  • "Integer8"有符号 8 位整数,范围从 到 127
    "UnsignedInteger8"整数,范围从 0 到 255
    "Integer16"有符号 16 位整数,范围从
    "UnsignedInteger16"整数,范围从 0 到 65535
    "Integer32"有符号 32 位整数,范围从
    "UnsignedInteger32"整数,范围从 0 到
    "Integer64"有符号 64 位整数,范围从
    "UnsignedInteger64"整数,范围从 0 到
    "Real32"单精度实数(32 位)
    "Real64"双精度实数(64 位)
    "ComplexReal32"单精度复数
    "ComplexReal64"双精度复数
  • TabularColumn 对象具有布尔有效性位图. 任何未设置位图的元素都被视为缺失或具有异常值.
  • TabularColumn[,etype,method] 中,method 参数是一个关联,可能的键包括:
  • "AddCategories"False是否自动对数据进行分类
    "ConversionMethod"Automatic数值数据的转换方法
    "MaxCategories"Infinity允许的最大类别数量
    "MaxMissingCases"1支持的最大缺失案例数
    "MissingValuePattern"_Missing缺失值的匹配模式
    "Validity"All数据的有效性位向量或 All
  • 数值转换方法的可能值包括:
  • Automatic自动转换方法
    "Check"检查值是否与 type 兼容
    "Coerce"强制转换为 type
    "Round"将实数四舍五入为整数
    "ClipAndCheck"将值限制在指定的范围内,并检查是否与 type 兼容
    "ClipAndCoerce"将值限制在指定的范围内,并强制转换为 type
    "ClipAndRound"将值限制在指定的范围内,并将实数四舍五入为整数
  • TabularColumn 转换包括:
  • Normal[TabularColumn[]]转换为普通的 List 向量
    TabularColumn[TabularColumn[],totype]转换表格列,其中元素类型为 totype
    TabularColumn[TabularColumn[],"Categorical"]用无序类别表示数据
  • TabularColumn[...][prop] 给出 TabularColumn 对象的属性 prop. 可以给出以下属性:
  • "ElementType"元素类型
    "Validity"有效性位图
    "MissingCount"缺失值或异常值的数量
    "MissingProxy"用于存储缺失项的类型相关默认值 »
    "MissingPositions"缺失项的位置
    "Categories"类别列表(如果存在)

范例

打开所有单元关闭所有单元

基本范例  (3)

整数的 TabularColumn 对象:

其元素存储为 64 位整数:

将字符串存储在 TabularColumn 对象中:

转换回字符串列表:

使用 16 位整数存储数值列表,如果需要则对其进行四舍五入:

范围  (20)

输入数据  (5)

从整数列表构造一个 TabularColumn 对象:

NumericArray 对象构造 TabularColumn 对象,保留数值类型:

ByteArray 对象构造 TabularColumn 对象:

QuantityArray 向量构造 TabularColumn 对象,保留数量单位:

SparseArray 向量构造 TabularColumn 对象:

元素类型  (3)

TabularColumn[data] 自动选择用于存储数据的元素类型:

指定用于存储数据的元素类型:

TabularColumn 对象可以为空,但它们仍然具有确定的类型:

缺失数据  (5)

TabularColumn 本地存储 Missing[] 对象,而不影响类型检测:

默认情况下,多个 Missing[] 项被转换为 Missing["NotAvailable"]

扩展所支持的不同 Missing[] 值的数量:

包括作为例外的其他类型的值,而不仅仅是 Missing[]

使用 "MaxMissingCases"0 将所有缺失元素转换为 Missing["NotAvailable"]

取一个具有 Missing[] 值的 TabularColumn 对象:

计算有多少个无效元素:

获取报告各个元素有效性的位向量:

报告无效元素的索引:

在内部,无效值被替换为整体元素类型的值,在本例中为整数:

类型转换  (3)

将整数的 TabularColumn 对象转换为实数:

将整数的 TabularColumn 对象转换为 "String" 类型:

将实数的 TabularColumn 对象转换为 "String" 类型:

TabularColumn 对象的属性  (2)

提取属性:

用于存储缺失项的默认值取决于数据的类型:

缺失代理仅用于高效存储:

其他类型的缺失代理:

表格构造  (2)

从一组长度相同的 TabularColumn 向量构造一个 Tabular 对象:

Tabular 对象中插入带类型的列:

应用  (2)

获取一个长字符串并将其存储在 TabularColumn 对象中:

信息是相同的,但它的存储方式更高效:

TabularColumn 用作具有离散粒度日期的高效容器:

信息是相同的,但它的存储方式更高效:

属性和关系  (5)

获取字符串数据向量:

计算其长度:

字符串数据向量具有单一维度:

检查它是否满足 VectorQ

使用 NormalTabularColumn 对象转换为元素列表:

TabularColumn 对象中提取元素:

TabularColumn 对象可以为空,此时默认元素类型为 "Null"

使用 TabularColumnQ 验证 TabularColumn 对象:

可能存在的问题  (1)

具有 "Instant" 粒度的日期默认以毫秒精度存储在 TabularColumn 中:

因此,与原始日期相比会有最多一毫秒的差异:

使用明确的 "Microsecond""Nanosecond" 粒度来提高精度:

Wolfram Research (2025),TabularColumn,Wolfram 语言函数,https://reference.wolfram.com/language/ref/TabularColumn.html.

文本

Wolfram Research (2025),TabularColumn,Wolfram 语言函数,https://reference.wolfram.com/language/ref/TabularColumn.html.

CMS

Wolfram 语言. 2025. "TabularColumn." Wolfram 语言与系统参考资料中心. Wolfram Research. https://reference.wolfram.com/language/ref/TabularColumn.html.

APA

Wolfram 语言. (2025). TabularColumn. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/TabularColumn.html 年

BibTeX

@misc{reference.wolfram_2025_tabularcolumn, author="Wolfram Research", title="{TabularColumn}", year="2025", howpublished="\url{https://reference.wolfram.com/language/ref/TabularColumn.html}", note=[Accessed: 05-July-2025 ]}

BibLaTeX

@online{reference.wolfram_2025_tabularcolumn, organization={Wolfram Research}, title={TabularColumn}, year={2025}, url={https://reference.wolfram.com/language/ref/TabularColumn.html}, note=[Accessed: 05-July-2025 ]}