Package tech.tablesaw.table
Class TableSliceGroup
java.lang.Object
tech.tablesaw.table.TableSliceGroup
- All Implemented Interfaces:
Iterable<TableSlice>
- Direct Known Subclasses:
SelectionTableSliceGroup
,StandardTableSliceGroup
A group of virtual tables (table slices) formed by performing splitting operations on an original
table See:
TableSlice
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected static final String
A string that is used internally as a delimiter in creating a column name from all the grouping columns -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected
TableSliceGroup
(Table original) Returns an instance for calculating a single summary for the given table, with no sub-groupingsprotected
TableSliceGroup
(Table sourceTable, String[] groupColumnNames) Returns an instance for calculating subgroups, one for each combination of the given groupColumnNames that appear in the source table -
Method Summary
Modifier and TypeMethodDescriptionprotected void
addSlice
(TableSlice slice) Add a slice to this groupaggregate
(com.google.common.collect.ListMultimap<String, AggregateFunction<?, ?>> functions) Applies the given aggregations to the given columns.aggregate
(String colName1, AggregateFunction<?, ?>... functions) Applies the given aggregation to the given column.static String
aggregateColumnName
(String columnName, String functionName) Returns a column name for aggregated data based on the given source column name and functionReturns a list of Tables created by reifying my list of slices (views) over the original tableget
(int i) Returns the ith slice in this groupprotected int
getByteSize
(List<Column<?>> columns) Returns the sum of the sizes for the columns in the givenColumn
listReturns the slices as a listReturns the table behind this slice groupprotected String[]
Returns the names of the columns the backing table was split on.iterator()
Returns an iterator over elements of typeT
.protected void
setSourceTable
(Table sourceTable) Sets the source table that backs this TableSliceGroupint
size()
Returns the number of slicesstatic Table
summaryTableName
(Table source) Returns the name of a summary table made by aggregating on the slices in this groupMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface java.lang.Iterable
forEach, spliterator
-
Field Details
-
SPLIT_STRING
A string that is used internally as a delimiter in creating a column name from all the grouping columns- See Also:
-
-
Constructor Details
-
TableSliceGroup
Returns an instance for calculating a single summary for the given table, with no sub-groupings -
TableSliceGroup
Returns an instance for calculating subgroups, one for each combination of the given groupColumnNames that appear in the source table
-
-
Method Details
-
getSplitColumnNames
Returns the names of the columns the backing table was split on. -
getByteSize
Returns the sum of the sizes for the columns in the givenColumn
list -
addSlice
Add a slice to this group -
getSlices
Returns the slices as a list -
get
Returns the ith slice in this group -
getSourceTable
Returns the table behind this slice group -
size
public int size()Returns the number of slices -
aggregate
Applies the given aggregation to the given column. The apply and combine steps of a split-apply-combine. -
aggregate
public Table aggregate(com.google.common.collect.ListMultimap<String, AggregateFunction<?, ?>> functions) Applies the given aggregations to the given columns. The apply and combine steps of a split-apply-combine.- Parameters:
functions
- map from column name to aggregation to apply on that function
-
summaryTableName
Returns the name of a summary table made by aggregating on the slices in this group -
iterator
Returns an iterator over elements of typeT
.- Specified by:
iterator
in interfaceIterable<TableSlice>
- Returns:
- an Iterator.
-
aggregateColumnName
Returns a column name for aggregated data based on the given source column name and function -
asTableList
Returns a list of Tables created by reifying my list of slices (views) over the original table -
setSourceTable
Sets the source table that backs this TableSliceGroup
-