transform library
Column manipulation and aggregation extensions for CsvTable.
Manipulation (CsvTableManipulation):
- CsvTableManipulation.addColumn / CsvTableManipulation.insertColumn: add columns with default values.
- CsvTableManipulation.removeColumn / CsvTableManipulation.removeColumnAt: remove and return column values.
- CsvTableManipulation.renameColumn: rename a column.
- CsvTableManipulation.reorderColumns: reorder to new column order.
- CsvTableManipulation.transformColumn: apply a function to every cell in a column.
- CsvTableManipulation.map / CsvTableManipulation.fold: functional row operations.
Aggregation (CsvTableAggregation):
- CsvTableAggregation.count, CsvTableAggregation.sum, CsvTableAggregation.avg: numeric statistics.
- CsvTableAggregation.min / CsvTableAggregation.max: type-aware extremes.
- CsvTableAggregation.groupBy: group rows by column value into sub-tables.
table.addColumn('score', defaultValue: 0);
print(table.avg('age'));
final groups = table.groupBy('department');
Extensions
- CsvTableAggregation on CsvTable
- Aggregation operations on CsvTable.
- CsvTableManipulation on CsvTable
- Column and row manipulation operations on CsvTable.