Package tech.tablesaw.aggregate
Class PivotTable
- java.lang.Object
-
- tech.tablesaw.aggregate.PivotTable
-
public class PivotTable extends Object
PivotTable is used to 'rotate' a source table such that it is summarized on the values of some column. As implemented here, you supply: - a "key" categorical column from which the primary grouping is created, there will be one on each row of the result - a second categorical column for which a subtotal is created; this produces n columns on each row of the result - one column for each unique value - a numeric column that provides the values to be summarized - an aggregation function that defines what operation is performed on the values in the subgroups
-
-
Constructor Summary
Constructors Constructor Description PivotTable()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static Tablepivot(Table table, CategoricalColumn<?> column1, CategoricalColumn<?> column2, NumericColumn<?> values, AggregateFunction<?,?> aggregateFunction)Returns a table that is a rotation of the given table pivoted around the key columns, and filling the output cells using the values calculated by theaggregateFunctionwhen applied to thevalues columngrouping by the key columns
-
-
-
Method Detail
-
pivot
public static Table pivot(Table table, CategoricalColumn<?> column1, CategoricalColumn<?> column2, NumericColumn<?> values, AggregateFunction<?,?> aggregateFunction)
Returns a table that is a rotation of the given table pivoted around the key columns, and filling the output cells using the values calculated by theaggregateFunctionwhen applied to thevalues columngrouping by the key columns- Parameters:
table- The table that provides the data to be pivotedcolumn1- A "key" categorical column from which the primary grouping is created. There will be one on each row of the resultcolumn2- A second categorical column for which a subtotal is created; this produces n columns on each row of the resultvalues- A numeric column that provides the values to be summarizedaggregateFunction- function that defines what operation is performed on the values in the subgroups- Returns:
- A new, pivoted table
-
-