public class TableSlice extends Relation implements it.unimi.dsi.fastutil.ints.IntIterable
A TableSlice is only good until the structure of the underlying table changes.
Constructor and Description |
---|
TableSlice(Table table,
Selection rowSelection)
Returns a new View constructed from the given table, containing only the rows represented by the bitmap
|
Modifier and Type | Method and Description |
---|---|
TableSlice |
addColumns(Column<?>... column) |
Table |
asTable() |
void |
clear()
Clears all rows from this View, leaving the structure in place
|
Column<?> |
column(int columnIndex)
Returns the column at columnIndex (0-based)
|
Column<?> |
column(String columnName)
Returns the column with the given columnName, ignoring case
|
int |
columnCount()
Returns the number of columns in the relation
|
int |
columnIndex(Column<?> column)
Returns the index of the given column
|
List<String> |
columnNames() |
List<Column<?>> |
columns()
Returns a list of all the columns in the relation
|
Table |
first(int nRows) |
Object |
get(int r,
int c)
Returns the value at the given row and column indexes
|
it.unimi.dsi.fastutil.ints.IntIterator |
iterator()
Returns a 0 based int iterator for use with, for example, get().
|
String |
name()
Returns the name of this relation
|
double |
reduce(String numberColumnName,
NumericAggregateFunction function)
Returns the result of applying the given function to the specified column
|
TableSlice |
removeColumns(Column<?>... columns)
Removes the given columns from the receiver
|
int |
rowCount()
Returns the number of rows in the relation
|
TableSlice |
setName(String name) |
as, booleanColumn, booleanColumn, booleanColumns, categoricalColumn, categoricalColumn, categoricalColumns, columnIndex, columns, columns, columnsOfType, columnTypes, colWidths, containsColumn, dateColumn, dateColumn, dateColumns, dateTimeColumn, dateTimeColumn, dateTimeColumns, doubleColumn, doubleColumn, floatColumn, floatColumn, getString, getString, getUnformatted, intColumn, intColumn, isEmpty, longColumn, longColumn, nCol, nCol, numberColumn, numberColumn, numberColumns, numericColumns, numericColumns, numericColumns, print, print, printAll, removeColumns, removeColumns, shape, shortColumn, shortColumn, smile, stringColumn, stringColumn, stringColumns, structure, summary, textColumn, textColumn, timeColumn, timeColumn, timeColumns, toString
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
spliterator
public Column<?> column(int columnIndex)
Relation
public Column<?> column(String columnName)
Relation
public int columnCount()
Relation
columnCount
in class Relation
public int rowCount()
Relation
public List<Column<?>> columns()
Relation
public int columnIndex(Column<?> column)
Relation
columnIndex
in class Relation
public Object get(int r, int c)
Relation
public void clear()
public List<String> columnNames()
columnNames
in class Relation
public TableSlice addColumns(Column<?>... column)
addColumns
in class Relation
public TableSlice removeColumns(Column<?>... columns)
Relation
removeColumns
in class Relation
public TableSlice setName(String name)
public Table asTable()
public double reduce(String numberColumnName, NumericAggregateFunction function)
numberColumnName
- The name of a numeric column in this tablefunction
- A numeric reduce functionIllegalArgumentException
- if numberColumnName doesn't name a numeric column in this tablepublic it.unimi.dsi.fastutil.ints.IntIterator iterator()
Copyright © 2019. All rights reserved.