public class IntColumn extends NumberColumn<Integer> implements CategoricalColumn<Integer>
comparator, locale
DEFAULT_ARRAY_SIZE
Modifier | Constructor and Description |
---|---|
protected |
IntColumn(String name,
it.unimi.dsi.fastutil.ints.IntArrayList data) |
Modifier and Type | Method and Description |
---|---|
IntColumn |
append(Column<Integer> column) |
IntColumn |
append(Column<Integer> column,
int row) |
IntColumn |
append(int i) |
IntColumn |
append(Integer val) |
IntColumn |
appendCell(String value) |
IntColumn |
appendCell(String value,
AbstractColumnParser<?> parser) |
IntColumn |
appendMissing()
Appends a missing value appropriate to the column
|
IntColumn |
appendObj(Object obj) |
byte[] |
asBytes(int rowNumber)
Returns the contents of the cell at rowNumber as a byte[]
|
DoubleColumn |
asDoubleColumn()
Returns a new DoubleColumn containing a value for each value in this column, truncating if
necessary.
|
FloatColumn |
asFloatColumn()
Returns a new FloatColumn containing a value for each value in this column, truncating if
necessary.
|
LongColumn |
asLongColumn()
Returns a new LongColumn containing a value for each value in this column
|
Integer[] |
asObjectArray() |
ShortColumn |
asShortColumn()
Returns a new ShortColumn containing a value for each value in this column
|
IntColumn |
bottom(int n)
Returns the smallest ("bottom") n values in the column TODO(lwhite): Consider whether this
should exclude missing
|
void |
clear() |
int |
compare(Integer o1,
Integer o2) |
IntColumn |
copy()
Returns a deep copy of the receiver
|
int |
countUnique()
Returns the count of unique values in this column.
|
static IntColumn |
create(String name) |
static IntColumn |
create(String name,
int initialSize) |
static IntColumn |
create(String name,
int[] arr) |
static IntColumn |
create(String name,
Integer[] arr) |
static IntColumn |
create(String name,
IntStream stream) |
IntColumn |
createCol(String name) |
IntColumn |
createCol(String name,
int initialSize) |
IntColumn |
emptyCopy()
Returns a copy of the receiver with no data.
|
IntColumn |
emptyCopy(int rowSize)
Returns an empty copy of the receiver, with its internal storage initialized to the given row
size.
|
IntColumn |
filter(Predicate<? super Integer> test)
Returns a new Column of the same type with only those rows satisfying the predicate
|
IntColumn |
first(int numRows) |
Integer |
get(int index) |
double |
getDouble(int row) |
int |
getInt(int row)
Returns the value at the given index.
|
String |
getString(int row)
Returns a string representation of the value at the given row.
|
String |
getUnformattedString(int row) |
static IntColumn |
indexColumn(String columnName,
int size,
int startsWith)
Returns a new numeric column initialized with the given name and size.
|
IntColumn |
inRange(int start,
int end)
Returns a column containing the rows in this column beginning with start inclusive, and ending
with end exclusive
|
boolean |
isMissing(int rowNumber) |
boolean |
isMissingValue(int value) |
Iterator<Integer> |
iterator() |
IntColumn |
lag(int n)
Returns a column of the same type and size as the receiver, containing the receivers values
offset by n.
|
IntColumn |
last(int numRows) |
IntColumn |
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.
|
IntColumn |
map(Function<? super Integer,? extends Integer> fun)
Maps the function across all rows, appending the results to a new Column of the same type
|
IntColumn |
max(Column<Integer> other)
Returns a column containing the element-wise min between this column and other column
|
IntColumn |
min(Column<Integer> other)
Returns a column containing the element-wise min between this column and other column
|
IntColumn |
removeMissing() |
IntColumn |
sampleN(int n)
Returns a column containing a random sample of the values in this column
|
IntColumn |
sampleX(double proportion)
Returns a table consisting of randomly selected values from this column.
|
IntColumn |
set(DoublePredicate condition,
Integer newValue) |
IntColumn |
set(DoublePredicate condition,
NumberColumn<Integer> other)
Updates this column where values matching the selection are replaced with the corresponding
value from the given column
|
IntColumn |
set(int row,
Column<Integer> column,
int sourceRow) |
IntColumn |
set(int i,
int val) |
IntColumn |
set(int i,
Integer val) |
IntColumn |
set(Selection condition,
Column<Integer> other)
Updates this column where values matching the selection are replaced with the corresponding
value from the given column
|
IntColumn |
set(Selection rowSelection,
Integer newValue)
Conditionally update this column, replacing current values with newValue for all rows where the
current value matches the selection criteria
|
IntColumn |
setMissing(int r) |
IntColumn |
setName(String name)
Sets the columns name to the given string
|
int |
size() |
void |
sortAscending() |
void |
sortDescending() |
IntColumn |
sorted(Comparator<? super Integer> comp)
Returns a new Column of the same type sorted according to the provided Comparator
|
IntColumn |
subset(int[] rows) |
IntColumn |
top(int n)
Returns the largest ("top") n values in the column TODO(lwhite): Consider whether this should
exclude missing
|
IntColumn |
unique()
Returns a column of the same type as the receiver, containing only the unique values of the
receiver.
|
static boolean |
valueIsMissing(int value) |
IntColumn |
where(Selection selection) |
allMatch, anyMatch, byteSize, countMissing, getPrintFormatter, noneMatch, rowComparator, setPrintFormatter, setPrintFormatter
asStringColumn, name, toString, type
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
countByCategory
allMatch, anyMatch, asList, asStringColumn, byteSize, columnWidth, contains, count, count, countMissing, isEmpty, isMissing, isNotMissing, mapInto, max, min, name, noneMatch, print, reduce, reduce, rolling, rowComparator, set, setMissingTo, summary, title, type
forEach, spliterator
comparing, comparing, comparingDouble, comparingInt, comparingLong, equals, naturalOrder, nullsFirst, nullsLast, reversed, reverseOrder, thenComparing, thenComparing, thenComparing, thenComparingDouble, thenComparingInt, thenComparingLong
asDoubleArray, asIntColumn, asStringColumn, count, count, eval, eval, geometricMean, isEmpty, isIn, isIn, isMissing, isNotIn, isNotIn, isNotMissing, kendalls, kurtosis, mapInto, max, max, mean, median, min, min, pctChange, pearsons, percentile, populationVariance, product, quadraticMean, quartile1, quartile3, range, reduce, reduce, rolling, skewness, spearmans, standardDeviation, stats, sum, summarize, summary, sumOfLogs, sumOfSquares, variance
abs, add, add, add, asPercent, asRatio, bin, cube, cubeRoot, cumProd, cumSum, difference, divide, divide, divide, log10, log1p, logN, multiply, multiply, multiply, name, neg, normalize, pctChange, power, power, reciprocal, remainder, remainder, round, roundInt, sqrt, square, subtract, subtract, subtract
isBetweenExclusive, isBetweenInclusive, isCloseTo, isEqualTo, isEqualTo, isGreaterThan, isGreaterThan, isGreaterThanOrEqualTo, isGreaterThanOrEqualTo, isLessThan, isLessThan, isLessThanOrEqualTo, isLessThanOrEqualTo, isNegative, isNonNegative, isNotEqualTo, isNotEqualTo, isPositive, isZero
protected IntColumn(String name, it.unimi.dsi.fastutil.ints.IntArrayList data)
public IntColumn createCol(String name, int initialSize)
createCol
in class NumberColumn<Integer>
public IntColumn createCol(String name)
createCol
in class NumberColumn<Integer>
public static IntColumn indexColumn(String columnName, int size, int startsWith)
public int size()
size
in interface Column<Integer>
size
in interface NumberFilters
size
in interface NumberMapFunctions
public static boolean valueIsMissing(int value)
public IntColumn unique()
Column
public IntColumn top(int n)
NumberColumn
top
in class NumberColumn<Integer>
n
- The maximum number of records to return. The actual number will be smaller if n is
greater than the number of observations in the columnpublic IntColumn bottom(int n)
NumberColumn
bottom
in class NumberColumn<Integer>
n
- The maximum number of records to return. The actual number will be smaller if n is
greater than the number of observations in the columnpublic IntColumn 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 IntColumn removeMissing()
removeMissing
in interface Column<Integer>
public IntColumn append(int i)
public IntColumn emptyCopy()
Column
public IntColumn emptyCopy(int rowSize)
Column
public IntColumn copy()
Column
public Integer[] asObjectArray()
asObjectArray
in interface Column<Integer>
public int compare(Integer o1, Integer o2)
compare
in interface Comparator<Integer>
public IntColumn set(int i, int val)
public IntColumn appendMissing()
Column
appendMissing
in interface Column<Integer>
appendMissing
in class NumberColumn<Integer>
public byte[] asBytes(int rowNumber)
NumberColumn
public String getString(int row)
Column
public int countUnique()
Column
countUnique
in interface Column<Integer>
public int getInt(int row)
Returns the closest int
to the argument, with ties rounding to positive infinity.
Special cases:
Integer.MAX_VALUE
, an error will be thrown
row
- the index of the value to be rounded to an integer.int
value.ClassCastException
- if the absolute value of the value to be rounded is too large to be
cast to an intpublic double getDouble(int row)
getDouble
in interface NumericColumn<Integer>
getDouble
in interface NumberFilters
getDouble
in interface NumberMapFunctions
public boolean isMissingValue(int value)
public boolean isMissing(int rowNumber)
isMissing
in interface Column<Integer>
isMissing
in interface NumberMapFunctions
public void sortAscending()
sortAscending
in interface Column<Integer>
public void sortDescending()
sortDescending
in interface Column<Integer>
public IntColumn appendCell(String value)
appendCell
in interface Column<Integer>
public IntColumn appendCell(String value, AbstractColumnParser<?> parser)
appendCell
in interface Column<Integer>
public String getUnformattedString(int row)
getUnformattedString
in interface Column<Integer>
public IntColumn inRange(int start, int end)
Column
public IntColumn lead(int n)
Column
public IntColumn setName(String name)
Column
public IntColumn filter(Predicate<? super Integer> test)
Column
public IntColumn sorted(Comparator<? super Integer> comp)
Column
public IntColumn map(Function<? super Integer,? extends Integer> fun)
Column
public IntColumn min(Column<Integer> other)
Column
TODO(lwhite) Override in column subtypes for better performance
public IntColumn max(Column<Integer> other)
Column
TODO(lwhite) Override in column subtypes for better performance
public IntColumn set(Selection condition, Column<Integer> other)
Column
public IntColumn set(Selection rowSelection, Integer newValue)
Column
public IntColumn set(DoublePredicate condition, Integer newValue)
set
in class NumberColumn<Integer>
public IntColumn set(DoublePredicate condition, NumberColumn<Integer> other)
NumberColumn
set
in class NumberColumn<Integer>
public IntColumn sampleN(int n)
Column
public IntColumn sampleX(double proportion)
Column
public LongColumn asLongColumn()
A widening primitive conversion from int to long does not lose any information at all; the numeric value is preserved exactly.
A missing value in the receiver is converted to a missing value in the result
asLongColumn
in interface NumericColumn<Integer>
public FloatColumn asFloatColumn()
A widening primitive conversion from an int to a float does not lose information about the overall magnitude of a numeric value. It may, however, result in loss of precision - that is, the result may lose some of the least significant bits of the value. In this case, the resulting floating-point value will be a correctly rounded version of the integer value, using IEEE 754 round-to-nearest mode.
Despite the fact that a loss of precision may occur, a widening primitive conversion never results in a run-time exception.
A missing value in the receiver is converted to a missing value in the result
asFloatColumn
in interface NumericColumn<Integer>
public DoubleColumn asDoubleColumn()
A widening primitive conversion from an int to a double does not lose information about the overall magnitude of a numeric value. It may, however, result in loss of precision - that is, the result may lose some of the least significant bits of the value. In this case, the resulting floating-point value will be a correctly rounded version of the integer value, using IEEE 754 round-to-nearest mode.
Despite the fact that a loss of precision may occur, a widening primitive conversion never results in a run-time exception.
A missing value in the receiver is converted to a missing value in the result
asDoubleColumn
in interface NumericColumn<Integer>
public ShortColumn asShortColumn()
A narrowing conversion of a signed integer to an integral type T simply discards all but the n lowest order bits, where n is the number of bits used to represent type T. In addition to a possible loss of information about the magnitude of the numeric value, this may cause the sign of the resulting value to differ from the sign of the input value.
In other words, if the element being converted is larger (or smaller) than Short.MAX_VALUE (or Short.MIN_VALUE) you will not get a conventionally good conversion.
Despite the fact that overflow, underflow, or other loss of information may occur, a narrowing primitive conversion never results in a run-time exception.
A missing value in the receiver is converted to a missing value in the result
asShortColumn
in interface NumericColumn<Integer>
public IntColumn setMissing(int r)
setMissing
in interface Column<Integer>
Copyright © 2019. All rights reserved.