TabularColumn
TabularColumn[{v1,v2,…}]
给出一个元素值为 vi 的向量,并自动确定有效的元素类型.
TabularColumn[{…},etype]
使用元素类型 etype.
TabularColumn[{…},etype,method]
使用 method 将元素转换为 etype.
更多信息




- TabularColumn 通常用于表示 Tabular 对象中的列,并且可以有效地表示不同类型的数据.
- 除了 Typed 支持的原生类型之外,可能的元素类型还包括:
-
"MachineInteger" 机器大小的整数 "MachineReal" 机器大小的实数 "Boolean" 布尔值(True 或 False) "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 对象:
将字符串存储在 TabularColumn 对象中:
范围 (20)
输入数据 (5)
从整数列表构造一个 TabularColumn 对象:
从 NumericArray 对象构造 TabularColumn 对象,保留数值类型:
从 ByteArray 对象构造 TabularColumn 对象:
从 QuantityArray 向量构造 TabularColumn 对象,保留数量单位:
从 SparseArray 向量构造 TabularColumn 对象:
元素类型 (3)
缺失数据 (5)
TabularColumn 本地存储 Missing[…] 对象,而不影响类型检测:
默认情况下,多个 Missing[…] 项被转换为 Missing["NotAvailable"]:
扩展所支持的不同 Missing[…] 值的数量:
包括作为例外的其他类型的值,而不仅仅是 Missing[…]:
使用 "MaxMissingCases"0 将所有缺失元素转换为 Missing["NotAvailable"]:
取一个具有 Missing[…] 值的 TabularColumn 对象:
类型转换 (3)
将整数的 TabularColumn 对象转换为实数:
将整数的 TabularColumn 对象转换为 "String" 类型:
将实数的 TabularColumn 对象转换为 "String" 类型:
表格构造 (2)
应用 (2)
获取一个长字符串并将其存储在 TabularColumn 对象中:
将 TabularColumn 用作具有离散粒度日期的高效容器:
属性和关系 (5)
检查它是否满足 VectorQ:
使用 Normal 将 TabularColumn 对象转换为元素列表:
从 TabularColumn 对象中提取元素:
TabularColumn 对象可以为空,此时默认元素类型为 "Null":
使用 TabularColumnQ 验证 TabularColumn 对象:
可能存在的问题 (1)
具有 "Instant" 粒度的日期默认以毫秒精度存储在 TabularColumn 中:
文本
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 年