AggregateRows

AggregateRows[tab,{key1f1,}]

计算不同的汇总函数 fi[tab],将这些值赋给不同的键 keyi.

AggregateRows[tdata,fspec,gspec]

根据 gspec 给出的不同值形成组,然后用 fspec 对组中的值进行汇总.

AggregateRows[fspec]

表示有两个参数的 AggregateRows 的算符形式.

AggregateRows[fspec,gspec]

表示有三个参数的 AggregateRows 的算符形式.

更多信息

  • AggregateRows 亦称为表格化简.
  • AggregateRows 通常用于汇各行数据.
  • tab 可取的形式包括:
  • Tabular[]类型一致的表格数据
    Dataset[]普通分层数据
    {assoc1,assoc2,}含有公共键的关联列表
  • 应用 AggregateRows 不改变 tab 的形式.
  • 每组都有一个与 tab 行子集相对应的子表格 stab. 汇总函数 fi 适用于 FromTabular[stab,"Columns"] 给出的列关联.
  • 分组指定 gspec 可采用的形式包括:
  • key按与 key 关联的不同的值进分组
    newkeygg[rowi] 的不同的值进分组,并将其添加为 newkey
    {spec1,}按所有 speci 的不同值进行分组

范例

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

基本范例  (2)

取一个 Tabular 对象:

通过计算列 "col2" 的值的总和来汇总所有行:

首先将 "col1" 列有相同值的数据分组,然后分别汇总:

先对键 "a" 的值应用函数,然后汇总一组关联:

首先将键 "b" 的值相同的关联分组,然后分别汇总:

范围  (8)

输入数据  (3)

汇总 Tabular 对象的所有行:

汇总 Dataset 对象的所有行:

汇总关联列表:

汇总函数  (2)

取一个 Tabular 对象:

汇总函数 f 会收到一个包含所有列的关联,每一列都是一个值列表:

用含有命名 Slot 符号的纯函数提取列:

也可以用 Part 符号:

用一组汇总函数汇总 Tabular 对象:

混合计算原来的列:

分组指定  (3)

首先将 "col1" 列有相同值的数据分组,然后计算均值:

根据函数 g 的计算结果分组,结果相同的分在一组,然后求平均值:

使用特定的分组函数:

取一个 Tabular 对象:

首先将键 "b""c" 的值相同的关联分组,然后分别汇总:

{"b"+"c","c"} 相同的值进行分组:

应用  (6)

取一个 Tabular 对象,其中含有测量的 0、30 和 80 米三个深度的土壤的 pH 值:

求每个深度的平均 pH 值:

测量不同品种的鸢尾花:

计算第二列的均值:

计算 "PetalLength" 列的中值:

计算每个品种的观测结果的数量:

计算每个品种的 "SepalLength" 的均值:

老忠实间歇泉数据包含喷发时间和下次喷发的等待时间(以分钟为单位):

计算列之间的相关性:

可视化等待时间 vs. 喷发持续的时间:

根据等待时间计算喷发持续时间的均值:

转换为 Tabular 对象的普通形式:

取一张有关帕尔默群岛企鹅的数据表:

提取列的名称:

求每个性别的平均体重:

求每个岛屿上企鹅的平均体重:

求每个物种的体重分布:

绘制每个估计分布的 PDF 图:

Take a Tabular object with data of monthly ozone readings for Los Angeles:

Compute the mean for each column, each month:

Visualize the mean seasonality:

Take a Tabular object with data for a selection of car models:

Find the mean city and highway milage per each drive type and year:

Find the mean city and highway milage per each manufacturer for year 2008:

可能存在的问题  (1)

在不分组的情况下使用 AggregateRows 可能会将 Tabular 对象过度精简:

统计各品种数据的总数:

使用分组:

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

文本

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

CMS

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

APA

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

BibTeX

@misc{reference.wolfram_2025_aggregaterows, author="Wolfram Research", title="{AggregateRows}", year="2025", howpublished="\url{https://reference.wolfram.com/language/ref/AggregateRows.html}", note=[Accessed: 15-January-2025 ]}

BibLaTeX

@online{reference.wolfram_2025_aggregaterows, organization={Wolfram Research}, title={AggregateRows}, year={2025}, url={https://reference.wolfram.com/language/ref/AggregateRows.html}, note=[Accessed: 15-January-2025 ]}