Class DoubleColumn
- All Implemented Interfaces:
Iterable<Double>
,Comparator<Double>
,NumericColumn<Double>
,Column<Double>
,NumberFillers<DoubleColumn>
,NumberFilters
,NumberMapFunctions
,FilterSpec<Selection>
,NumberFilterSpec<Selection>
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final it.unimi.dsi.fastutil.doubles.DoubleArrayList
Fields inherited from class tech.tablesaw.api.NumberColumn
comparator, locale
Fields inherited from class tech.tablesaw.columns.AbstractColumn
DEFAULT_ARRAY_SIZE, DEFAULT_COLUMN_TYPE_MISMATCH_MESSAGE
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected
DoubleColumn
(String name) protected
DoubleColumn
(String name, it.unimi.dsi.fastutil.doubles.DoubleArrayList data) -
Method Summary
Modifier and TypeMethodDescriptionappend
(double d) Adds the given double to this columnappend
(float f) Adds the given float to this columnappend
(int i) Appends value to the bottom of this column and return this columnAppends all the values in the argument to the bottom of this column and return this columnAppends the value at the given row in the given column to the bottom of this column and return this columnappendCell
(String value) Add one element to the bottom of this column and set its value to the parsed value of the given String.appendCell
(String value, AbstractColumnParser<?> parser) Add one element to the bottom of this column and set its value to the parsed value of the given String, as performed by the given parserAppends a missing value appropriate to the columnAppends the given value to the bottom of this column and return this columnbyte[]
asBytes
(int rowNumber) Returns the contents of the cell at rowNumber as a byte[].double[]
Returns a new FloatColumn containing a value for each value in this column, truncating if necessary.Returns a new IntColumn containing a value for each value in this column, truncating if necessary.Returns a new LongColumn containing a value for each value in this column, truncating if necessaryDouble[]
Returns an array of objects as appropriate for my type of columnasSet()
Returns a Set containing all the unique values in this columnReturns a new ShortColumn containing a value for each value in this column, truncating if necessary.bottom
(int n) Returns the smallest ("bottom") n values in the column TODO(lwhite): Consider whether this should exclude missingvoid
clear()
Removes all elements TODO: Make this return this columnint
copy()
Returns a deep copy of the receiverint
Returns the count of unique values in this column.static DoubleColumn
static DoubleColumn
static DoubleColumn
static DoubleColumn
static DoubleColumn
static DoubleColumn
static DoubleColumn
static DoubleColumn
create
(String name, Collection<? extends Number> numberList) static DoubleColumn
create
(String name, DoubleStream stream) boolean
equals
(int rowNumber1, int rowNumber2) Returns true if the value in this column at rowNumber1 is equal to the value at rowNumber2fillWith
(double d) fillWith
(it.unimi.dsi.fastutil.doubles.DoubleIterator iterator) fillWith
(DoubleSupplier supplier) fillWith
(DoubleRangeIterable iterable) filter
(DoublePredicate test) Returns a new NumberColumn with only those rows satisfying the predicateget
(int index) Returns the value at the given zero-based indexdouble
getDouble
(int row) Returns a double representation of the number atindex
getString
(int row) Returns a string representation of the value at the given row.getUnformattedString
(int row) Returns a String representation of the value at index r, without any formatting appliedisIn
(double... doubles) boolean
isMissing
(int rowNumber) Returns true if the value at rowNumber is missingboolean
isMissingValue
(double value) isNotIn
(double... doubles) iterator()
lag
(int n) Returns a column of the same type and size as the receiver, containing the receivers values offset by n.Returns a copy of this column with the missing values removedset
(int i, double val) Sets the value at index row to the given value and return this columnset
(int row, String stringValue, AbstractColumnParser<?> parser) Sets the value at row to the parsed value of the given String using the given parser and returns this columnSets the value at row to the value at sourceRow in the given column and return this columnset
(DoublePredicate condition, NumericColumn<?> other) Updates this column where values matching the selection are replaced with the corresponding value from the given columnsetMissing
(int index) Sets the value at index i to the missing-value indicator for this column type, and return this columnint
size()
Returns the number of elements in this column, including missing valuesvoid
Sorts my values in ascending ordervoid
Sorts my values in descending ordersubset
(int[] rows) Return a column of the same type containing just those elements whose indexes are included in the given arraytop
(int n) Returns the largest ("top") n values in the column TODO(lwhite): Consider whether this should exclude missingunique()
Returns a column of the same type containing only the unique valuesint
valueHash
(int rowNumber) Returns an int suitable as a hash for the value in this column at the given indexstatic boolean
valueIsMissing
(double value) Returns the subset of data in this column included in the givenSelection
Methods inherited from class tech.tablesaw.api.NumberColumn
byteSize, countMissing, emptyCopy, emptyCopy, getPrintFormatter, rowComparator, set, set, setPrintFormatter, setPrintFormatter
Methods inherited from class tech.tablesaw.columns.AbstractColumn
asStringColumn, filter, first, indexOf, inRange, last, map, max, min, name, parser, sampleN, sampleX, set, set, setName, setParser, sorted, toString, type
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface tech.tablesaw.columns.Column
allMatch, anyMatch, asList, columnWidth, contains, count, count, filter, first, indexOf, inRange, last, map, map, mapInto, max, max, min, min, name, noneMatch, parser, print, reduce, reduce, sampleN, sampleX, set, set, set, setMissingTo, setName, setParser, sorted, title, type
Methods inherited from interface java.util.Comparator
equals, reversed, thenComparing, thenComparing, thenComparing, thenComparingDouble, thenComparingInt, thenComparingLong
Methods inherited from interface java.lang.Iterable
forEach, spliterator
Methods inherited from interface tech.tablesaw.columns.numbers.NumberFilters
isBetweenExclusive, isBetweenInclusive, isCloseTo, isEqualTo, isEqualTo, isGreaterThan, isGreaterThan, isGreaterThanOrEqualTo, isGreaterThanOrEqualTo, isLessThan, isLessThan, isLessThanOrEqualTo, isLessThanOrEqualTo, isNegative, isNonNegative, isNotEqualTo, isNotEqualTo, isPositive, isZero
Methods inherited from interface tech.tablesaw.columns.numbers.NumberMapFunctions
abs, add, add, add, asPercent, asRatio, bin, cube, cubeRoot, cumMax, cumMin, 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
Methods inherited from interface tech.tablesaw.api.NumericColumn
allMatch, anyMatch, asDoubleColumn, asStringColumn, autoCorrelation, autoCorrelation, count, count, eval, eval, geometricMean, interpolate, isEmpty, isIn, isMissing, isNotIn, isNotMissing, kendalls, kurtosis, lead, mapInto, max, max, mean, median, min, min, noneMatch, pctChange, pearsons, percentile, populationVariance, product, quadraticMean, quartile1, quartile3, range, reduce, reduce, rolling, skewness, spearmans, standardDeviation, stats, sum, summarize, summary, sumOfLogs, sumOfSquares, variance
-
Field Details
-
data
protected final it.unimi.dsi.fastutil.doubles.DoubleArrayList data
-
-
Constructor Details
-
DoubleColumn
-
DoubleColumn
-
-
Method Details
-
valueIsMissing
public static boolean valueIsMissing(double value) -
getString
Returns a string representation of the value at the given row.- Specified by:
getString
in interfaceColumn<Double>
- Overrides:
getString
in classNumberColumn<DoubleColumn,
Double> - Parameters:
row
- The index of the row.- Returns:
- value as String
-
size
public int size()Returns the number of elements in this column, including missing values- Specified by:
size
in interfaceColumn<Double>
- Specified by:
size
in interfaceNumberFilters
- Specified by:
size
in interfaceNumberMapFunctions
-
clear
public void clear()Removes all elements TODO: Make this return this column -
setMissing
Sets the value at index i to the missing-value indicator for this column type, and return this column- Specified by:
setMissing
in interfaceColumn<Double>
-
create
-
create
-
create
-
create
-
create
-
create
-
create
-
create
-
create
-
createCol
- Specified by:
createCol
in classNumberColumn<DoubleColumn,
Double>
-
createCol
- Specified by:
createCol
in classNumberColumn<DoubleColumn,
Double>
-
get
Returns the value at the given zero-based index -
where
Returns the subset of data in this column included in the givenSelection
-
isNotIn
-
isIn
-
subset
Return a column of the same type containing just those elements whose indexes are included in the given array- Specified by:
subset
in interfaceColumn<Double>
- Overrides:
subset
in classAbstractColumn<DoubleColumn,
Double>
-
unique
Returns a column of the same type containing only the unique values -
top
Returns the largest ("top") n values in the column TODO(lwhite): Consider whether this should exclude missing- Specified by:
top
in classNumberColumn<DoubleColumn,
Double> - Parameters:
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 column- Returns:
- A list, possibly empty, of the largest observations
-
bottom
Returns the smallest ("bottom") n values in the column TODO(lwhite): Consider whether this should exclude missing- Specified by:
bottom
in classNumberColumn<DoubleColumn,
Double> - Parameters:
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 column- Returns:
- A list, possibly empty, of the smallest n observations
-
lag
Returns a column of the same type and size as the receiver, containing the receivers values offset by n.For example if you lag a column containing 2, 3, 4 by 1, you get a column containing NA, 2, 3
-
removeMissing
Returns a copy of this column with the missing values removed- Specified by:
removeMissing
in interfaceColumn<Double>
-
append
Adds the given float to this column -
append
Adds the given double to this column -
append
-
valueHash
public int valueHash(int rowNumber) Returns an int suitable as a hash for the value in this column at the given index -
equals
public boolean equals(int rowNumber1, int rowNumber2) Returns true if the value in this column at rowNumber1 is equal to the value at rowNumber2 -
append
Appends value to the bottom of this column and return this column -
append
-
copy
Returns a deep copy of the receiver -
iterator
-
asDoubleArray
public double[] asDoubleArray()Description copied from interface:NumericColumn
- Specified by:
asDoubleArray
in interfaceNumberMapFunctions
- Specified by:
asDoubleArray
in interfaceNumericColumn<Double>
-
asObjectArray
Returns an array of objects as appropriate for my type of column- Specified by:
asObjectArray
in interfaceColumn<Double>
-
compare
- Specified by:
compare
in interfaceComparator<Double>
-
set
Sets the value at index row to the given value and return this column -
set
-
set
Updates this column where values matching the selection are replaced with the corresponding value from the given column -
set
Sets the value at row to the parsed value of the given String using the given parser and returns this column -
append
Appends all the values in the argument to the bottom of this column and return this column -
append
Appends the value at the given row in the given column to the bottom of this column and return this column -
set
Sets the value at row to the value at sourceRow in the given column and return this column -
filter
Returns a new NumberColumn with only those rows satisfying the predicate- Parameters:
test
- the predicate- Returns:
- a new NumberColumn with only those rows satisfying the predicate
-
asBytes
public byte[] asBytes(int rowNumber) Returns the contents of the cell at rowNumber as a byte[]. -
asSet
Returns a Set containing all the unique values in this column -
countUnique
public int countUnique()Returns the count of unique values in this column.- Specified by:
countUnique
in interfaceColumn<Double>
- Returns:
- unique values as int
-
getDouble
public double getDouble(int row) Returns a double representation of the number atindex
- Specified by:
getDouble
in interfaceNumberFilters
- Specified by:
getDouble
in interfaceNumberMapFunctions
- Specified by:
getDouble
in interfaceNumericColumn<Double>
-
isMissingValue
public boolean isMissingValue(double value) -
isMissing
public boolean isMissing(int rowNumber) Returns true if the value at rowNumber is missing- Specified by:
isMissing
in interfaceColumn<Double>
- Specified by:
isMissing
in interfaceNumberMapFunctions
-
sortAscending
public void sortAscending()Sorts my values in ascending order- Specified by:
sortAscending
in interfaceColumn<Double>
-
sortDescending
public void sortDescending()Sorts my values in descending order- Specified by:
sortDescending
in interfaceColumn<Double>
-
appendMissing
Appends a missing value appropriate to the column- Specified by:
appendMissing
in interfaceColumn<Double>
-
appendObj
Appends the given value to the bottom of this column and return this column -
appendCell
Add one element to the bottom of this column and set its value to the parsed value of the given String. Parsing is type-specific- Specified by:
appendCell
in interfaceColumn<Double>
-
appendCell
Add one element to the bottom of this column and set its value to the parsed value of the given String, as performed by the given parser- Specified by:
appendCell
in interfaceColumn<Double>
-
getUnformattedString
Returns a String representation of the value at index r, without any formatting applied- Specified by:
getUnformattedString
in interfaceColumn<Double>
-
fillWith
- Specified by:
fillWith
in interfaceNumberFillers<DoubleColumn>
-
fillWith
- Specified by:
fillWith
in interfaceNumberFillers<DoubleColumn>
-
fillWith
- Specified by:
fillWith
in interfaceNumberFillers<DoubleColumn>
-
fillWith
- Specified by:
fillWith
in interfaceNumberFillers<DoubleColumn>
-
asLongColumn
Returns a new LongColumn containing a value for each value in this column, truncating if necessaryA narrowing primitive conversion such as this one may lose information about the overall magnitude of a numeric value and may also lose precision and range. Specifically, if the value is too small (a negative value of large magnitude or negative infinity), the result is the smallest representable value of type long.
Similarly, if the value is too large (a positive value of large magnitude or positive infinity), the result is the largest representable value of type long.
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
- Specified by:
asLongColumn
in interfaceNumericColumn<Double>
-
asIntColumn
Returns a new IntColumn containing a value for each value in this column, truncating if necessary.A narrowing primitive conversion such as this one may lose information about the overall magnitude of a numeric value and may also lose precision and range. Specifically, if the value is too small (a negative value of large magnitude or negative infinity), the result is the smallest representable value of type int.
Similarly, if the value is too large (a positive value of large magnitude or positive infinity), the result is the largest representable value of type int.
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
- Specified by:
asIntColumn
in interfaceNumericColumn<Double>
-
asShortColumn
Returns a new ShortColumn containing a value for each value in this column, truncating if necessary.A narrowing primitive conversion such as this one may lose information about the overall magnitude of a numeric value and may also lose precision and range. Specifically, if the value is too small (a negative value of large magnitude or negative infinity), the result is the smallest representable value of type int.
Similarly, if the value is too large (a positive value of large magnitude or positive infinity), the result is the largest representable value of type short.
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
- Specified by:
asShortColumn
in interfaceNumericColumn<Double>
-
asFloatColumn
Returns a new FloatColumn containing a value for each value in this column, truncating if necessary.A narrowing primitive conversion such as this one may lose information about the overall magnitude of a numeric value and may also lose precision and range. Specifically, if the value is too small (a negative value of large magnitude or negative infinity), the result is the smallest representable value of type float.
Similarly, if the value is too large (a positive value of large magnitude or positive infinity), the result is the largest representable value of type float.
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
- Specified by:
asFloatColumn
in interfaceNumericColumn<Double>
-