public class BooleanColumn extends AbstractColumn<BooleanColumn,Boolean> implements BooleanFilterSpec<Selection>, BooleanMapUtils, CategoricalColumn<Boolean>, BooleanFillers<BooleanColumn>, BooleanFilters
DEFAULT_ARRAY_SIZE
Modifier and Type | Method and Description |
---|---|
boolean |
all()
Returns true if the column contains only true values, and false otherwise.
|
boolean |
any()
Returns true if the column contains any true values, and false otherwise
|
BooleanColumn |
append(boolean b) |
BooleanColumn |
append(Boolean b) |
BooleanColumn |
append(byte b) |
BooleanColumn |
append(Column<Boolean> column) |
Column<Boolean> |
append(Column<Boolean> column,
int row) |
BooleanColumn |
appendCell(String object) |
BooleanColumn |
appendCell(String object,
AbstractColumnParser<?> parser) |
BooleanColumn |
appendMissing()
Appends a missing value appropriate to the column
|
BooleanColumn |
appendObj(Object obj) |
byte[] |
asBytes(int row)
Returns the contents of the cell at rowNumber as a byte[].
|
double[] |
asDoubleArray() |
DoubleColumn |
asDoubleColumn() |
Boolean[] |
asObjectArray() |
Selection |
asSelection() |
it.unimi.dsi.fastutil.booleans.BooleanSet |
asSet() |
it.unimi.dsi.fastutil.bytes.ByteIterator |
byteIterator() |
int |
byteSize()
Returns the width of a cell in this column, in bytes.
|
void |
clear() |
int |
compare(Boolean o1,
Boolean o2) |
boolean |
contains(boolean aBoolean) |
BooleanColumn |
copy()
Returns a deep copy of the receiver
|
int |
countFalse() |
int |
countMissing()
Returns the count of missing values in this column
|
int |
countTrue() |
int |
countUnique()
Returns the count of unique values in this column.
|
static BooleanColumn |
create(String name) |
static BooleanColumn |
create(String name,
boolean[] values) |
static BooleanColumn |
create(String name,
Boolean[] arr) |
static BooleanColumn |
create(String name,
int initialSize) |
static BooleanColumn |
create(String name,
List<Boolean> values) |
static BooleanColumn |
create(String name,
Selection hits,
int columnSize) |
static BooleanColumn |
create(String name,
Stream<Boolean> stream) |
it.unimi.dsi.fastutil.bytes.ByteArrayList |
data()
Returns a ByteArrayList containing 0 (false), 1 (true) or Byte.MIN_VALUE (missing)
|
BooleanColumn |
emptyCopy()
Returns a copy of the receiver with no data.
|
BooleanColumn |
emptyCopy(int rowSize)
Returns an empty copy of the receiver, with its internal storage initialized to the given row
size.
|
boolean |
equals(Object o) |
Selection |
eval(BiPredicate<Boolean,Boolean> predicate,
Boolean valueToCompare) |
Selection |
eval(BytePredicate predicate) |
Selection |
eval(Predicate<Boolean> predicate) |
BooleanColumn |
fillWith(it.unimi.dsi.fastutil.booleans.BooleanIterable iterable) |
BooleanColumn |
fillWith(it.unimi.dsi.fastutil.booleans.BooleanIterator iterator) |
BooleanColumn |
fillWith(Supplier<Boolean> supplier) |
Boolean |
get(int i)
Returns the value in row i as a Boolean
|
byte |
getByte(int i)
Returns the value in row i as a byte (0, 1, or Byte.MIN_VALUE representing missing data)
|
double |
getDouble(int row) |
BooleanFormatter |
getPrintFormatter() |
String |
getString(int row)
Returns a string representation of the value at the given row.
|
String |
getUnformattedString(int row) |
int |
hashCode() |
boolean |
isEmpty()
Returns true if the column has no data
|
Selection |
isEqualTo(BooleanColumn other) |
Selection |
isFalse() |
Selection |
isMissing() |
boolean |
isMissing(int rowNumber) |
Selection |
isNotMissing() |
Selection |
isTrue() |
Iterator<Boolean> |
iterator() |
BooleanColumn |
lag(int n)
Returns a column of the same type and size as the receiver, containing the receivers values
offset by n.
|
BooleanColumn |
lead(int n)
Returns a column of the same type as the receiver, containing the receivers values offset -n
For example if you lead a column containing 2, 3, 4 by 1, you get a column containing 3, 4, NA.
|
boolean |
none()
Returns true if the column contains no true values, and false otherwise
|
double |
proportionFalse()
Returns the proportion of non-missing row elements that contain true
|
double |
proportionTrue()
Returns the proportion of non-missing row elements that contain true
|
BooleanColumn |
removeMissing() |
it.unimi.dsi.fastutil.ints.IntComparator |
rowComparator() |
BooleanColumn |
set(int i,
boolean b) |
BooleanColumn |
set(int i,
Boolean val) |
Column<Boolean> |
set(int row,
Column<Boolean> column,
int sourceRow) |
BooleanColumn |
set(Selection rowSelection,
boolean newValue)
Conditionally update this column, replacing current values with newValue for all rows where the
current value matches the selection criteria
|
Column<Boolean> |
setMissing(int i) |
void |
setPrintFormatter(BooleanFormatter formatter) |
int |
size() |
void |
sortAscending() |
void |
sortDescending() |
Table |
summary() |
BooleanColumn |
unique()
Returns a column of the same type as the receiver, containing only the unique values of the
receiver.
|
static boolean |
valueIsMissing(byte b) |
BooleanColumn |
where(Selection selection) |
asStringColumn, filter, first, inRange, last, map, max, min, name, sampleN, sampleX, set, set, setName, sorted, subset, toString, type
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
and, andNot, or
countByCategory
allMatch, anyMatch, asList, asStringColumn, columnWidth, contains, count, count, filter, first, inRange, interpolate, last, map, map, mapInto, max, max, min, min, name, noneMatch, print, reduce, reduce, rolling, sampleN, sampleX, set, set, set, setMissingTo, setName, sorted, subset, title, type
forEach, spliterator
comparing, comparing, comparingDouble, comparingInt, comparingLong, naturalOrder, nullsFirst, nullsLast, reversed, reverseOrder, thenComparing, thenComparing, thenComparing, thenComparingDouble, thenComparingInt, thenComparingLong
public static boolean valueIsMissing(byte b)
public boolean isMissing(int rowNumber)
public Column<Boolean> setMissing(int i)
setMissing
in interface Column<Boolean>
public static BooleanColumn create(String name, Selection hits, int columnSize)
public static BooleanColumn create(String name)
public static BooleanColumn create(String name, int initialSize)
public static BooleanColumn create(String name, boolean[] values)
public static BooleanColumn create(String name, List<Boolean> values)
public static BooleanColumn create(String name, Boolean[] arr)
public static BooleanColumn create(String name, Stream<Boolean> stream)
public void setPrintFormatter(BooleanFormatter formatter)
public BooleanFormatter getPrintFormatter()
public int countMissing()
countMissing
in interface Column<Boolean>
public int countUnique()
Column
countUnique
in interface Column<Boolean>
public BooleanColumn unique()
Column
public BooleanColumn append(boolean b)
public BooleanColumn append(Boolean b)
public BooleanColumn appendObj(Object obj)
public BooleanColumn append(byte b)
public BooleanColumn appendMissing()
Column
appendMissing
in interface Column<Boolean>
public String getString(int row)
Column
public String getUnformattedString(int row)
getUnformattedString
in interface Column<Boolean>
public BooleanColumn emptyCopy()
Column
emptyCopy
in interface Column<Boolean>
emptyCopy
in class AbstractColumn<BooleanColumn,Boolean>
Column
public BooleanColumn emptyCopy(int rowSize)
Column
public BooleanColumn copy()
Column
public void sortAscending()
sortAscending
in interface Column<Boolean>
public void sortDescending()
sortDescending
in interface Column<Boolean>
public BooleanColumn appendCell(String object)
appendCell
in interface Column<Boolean>
public BooleanColumn appendCell(String object, AbstractColumnParser<?> parser)
appendCell
in interface Column<Boolean>
public Boolean get(int i)
public byte getByte(int i)
i
- the row numberpublic boolean isEmpty()
Column
public int countTrue()
public int countFalse()
public double proportionTrue()
public double proportionFalse()
public boolean any()
public boolean all()
public boolean none()
public Selection isFalse()
isFalse
in interface BooleanFilters
isFalse
in interface BooleanFilterSpec<Selection>
public Selection isTrue()
isTrue
in interface BooleanFilters
isTrue
in interface BooleanFilterSpec<Selection>
public Selection isEqualTo(BooleanColumn other)
isEqualTo
in interface BooleanFilters
isEqualTo
in interface BooleanFilterSpec<Selection>
public it.unimi.dsi.fastutil.bytes.ByteArrayList data()
public BooleanColumn set(int i, boolean b)
public BooleanColumn set(int i, Boolean val)
public BooleanColumn lead(int n)
Column
public BooleanColumn lag(int n)
Column
For example if you lag a column containing 2, 3, 4 by 1, you get a column containing NA, 2, 3
public BooleanColumn set(Selection rowSelection, boolean newValue)
public double getDouble(int row)
public double[] asDoubleArray()
public it.unimi.dsi.fastutil.ints.IntComparator rowComparator()
rowComparator
in interface Column<Boolean>
public BooleanColumn append(Column<Boolean> column)
public Selection asSelection()
asSelection
in interface BooleanMapUtils
public Selection isMissing()
isMissing
in interface BooleanFilters
isMissing
in interface Column<Boolean>
isMissing
in interface FilterSpec<Selection>
public Selection isNotMissing()
isNotMissing
in interface BooleanFilters
isNotMissing
in interface Column<Boolean>
isNotMissing
in interface FilterSpec<Selection>
public it.unimi.dsi.fastutil.bytes.ByteIterator byteIterator()
public it.unimi.dsi.fastutil.booleans.BooleanSet asSet()
public boolean contains(boolean aBoolean)
public int byteSize()
Column
public byte[] asBytes(int row)
Column
public BooleanColumn where(Selection selection)
public BooleanColumn removeMissing()
removeMissing
in interface Column<Boolean>
public Selection eval(BytePredicate predicate)
public Selection eval(BiPredicate<Boolean,Boolean> predicate, Boolean valueToCompare)
public DoubleColumn asDoubleColumn()
public int compare(Boolean o1, Boolean o2)
compare
in interface Comparator<Boolean>
public boolean equals(Object o)
equals
in interface Comparator<Boolean>
equals
in class Object
public BooleanColumn fillWith(it.unimi.dsi.fastutil.booleans.BooleanIterator iterator)
fillWith
in interface BooleanFillers<BooleanColumn>
public BooleanColumn fillWith(it.unimi.dsi.fastutil.booleans.BooleanIterable iterable)
fillWith
in interface BooleanFillers<BooleanColumn>
public BooleanColumn fillWith(Supplier<Boolean> supplier)
fillWith
in interface BooleanFillers<BooleanColumn>
public Boolean[] asObjectArray()
asObjectArray
in interface Column<Boolean>
Copyright © 2020. All rights reserved.