Iterable<Double>
, Comparator<Double>
, CategoricalColumn<Double>
, NumberColumn
, Column<Double>
, DoubleIterable
, NumberFillers<Double>
, NumberFilters
, NumberMapFunctions
public class DoubleColumn extends AbstractColumn<Double> implements NumberColumn
DEFAULT_ARRAY_SIZE
MISSING_VALUE
Modifier and Type | Method | Description |
---|---|---|
DoubleColumn |
append(double d) |
Adds the given double to this column
|
DoubleColumn |
append(float f) |
Adds the given float to this column
|
NumberColumn |
append(int i) |
|
DoubleColumn |
append(Double val) |
|
DoubleColumn |
append(Integer val) |
|
DoubleColumn |
append(Column<Double> column) |
|
DoubleColumn |
appendCell(String object) |
|
DoubleColumn |
appendCell(String object,
StringParser parser) |
|
DoubleColumn |
appendMissing() |
Appends a missing value appropriate to the column
|
byte[] |
asBytes(int rowNumber) |
Returns the contents of the cell at rowNumber as a byte[]
|
DateTimeColumn |
asDateTimes(ZoneOffset offset) |
Returns a DateTimeColumn where each value is the LocalDateTime represented by the values in this column
The values in this column must be longs that represent the time in milliseconds from the epoch as in standard
Java date/time calculations
|
double[] |
asDoubleArray() |
|
int[] |
asIntArray() |
|
it.unimi.dsi.fastutil.ints.IntSet |
asIntegerSet() |
|
Object[] |
asObjectArray() |
|
it.unimi.dsi.fastutil.doubles.DoubleSet |
asSet() |
|
it.unimi.dsi.fastutil.doubles.DoubleArrayList |
bottom(int n) |
Returns the smallest ("bottom") n values in the column
TODO(lwhite): Consider whether this should exclude missing
|
int |
byteSize() |
Returns the width of a cell in this column, in bytes.
|
void |
clear() |
|
int |
compare(Double o1,
Double o2) |
|
boolean |
contains(double value) |
|
DoubleColumn |
copy() |
Returns a deep copy of the receiver
|
static DoubleColumn |
create(String columnName) |
|
static DoubleColumn |
create(String name,
double[] arr) |
|
static DoubleColumn |
create(String name,
float[] arr) |
|
static DoubleColumn |
create(String name,
int initialSize) |
|
static DoubleColumn |
create(String name,
int[] arr) |
|
static DoubleColumn |
create(String name,
long[] arr) |
|
static DoubleColumn |
create(String name,
Number[] numbers) |
|
static DoubleColumn |
create(String name,
List<Number> numberList) |
|
it.unimi.dsi.fastutil.doubles.DoubleList |
dataInternal() |
Returns a clone of the internal data structure
|
it.unimi.dsi.fastutil.doubles.DoubleIterator |
doubleIterator() |
|
DoubleColumn |
emptyCopy() |
Returns a copy of the receiver with no data.
|
DoubleColumn |
emptyCopy(int rowSize) |
Returns an empty copy of the receiver, with its internal storage initialized to the given row size.
|
Selection |
eval(BiPredicate<Number,Number> predicate,
Number number) |
|
Selection |
eval(DoublePredicate predicate) |
|
Selection |
eval(DoubleBiPredicate predicate,
Number number) |
|
Selection |
eval(DoubleBiPredicate predicate,
NumberColumn otherColumn) |
|
Selection |
eval(DoubleRangePredicate predicate,
Number rangeStart,
Number rangeEnd) |
|
DoubleColumn |
fillWith(it.unimi.dsi.fastutil.doubles.DoubleIterable iterable) |
|
DoubleColumn |
fillWith(it.unimi.dsi.fastutil.doubles.DoubleIterator iterator) |
|
DoubleColumn |
fillWith(DoubleSupplier supplier) |
|
double |
firstElement() |
|
Double |
get(int index) |
|
double |
getDouble(int row) |
Returns a double representation of the value at the given row.
|
long |
getLong(int i) |
Returns the value of the ith element rounded to the nearest long
|
String |
getString(int row) |
Returns a string representation of the value at the given row.
|
String |
getUnformattedString(int row) |
|
static DoubleColumn |
indexColumn(String columnName,
int size,
int startsWith) |
Returns a new numeric column initialized with the given name and size.
|
boolean |
isEmpty() |
Returns true if the column has no data
|
Selection |
isIn(double... doubles) |
|
Selection |
isIn(Number... numbers) |
|
boolean |
isMissing(int rowNumber) |
|
Selection |
isNotIn(double... doubles) |
|
Selection |
isNotIn(Number... numbers) |
|
Iterator<Double> |
iterator() |
|
DoubleColumn |
lag(int n) |
Returns a column of the same type and size as the receiver, containing the receivers values offset by n.
|
DoubleColumn |
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.
|
DoubleColumn |
removeMissing() |
|
Integer |
roundInt(int i) |
Returns the rounded value as an int
|
it.unimi.dsi.fastutil.ints.IntComparator |
rowComparator() |
Compares the given ints, which refer to the indexes of the doubles in this column, according to the values of the
doubles themselves
|
DoubleColumn |
set(int r,
double value) |
|
DoubleColumn |
set(int i,
Double val) |
|
DoubleColumn |
set(Selection rowSelection,
double newValue) |
Conditionally update this column, replacing current values with newValue for all rows where the current value
matches the selection criteria
|
void |
setPrintFormatter(NumberFormat format,
String missingValueString) |
|
void |
setPrintFormatter(NumberColumnFormatter formatter) |
|
int |
size() |
|
void |
sortAscending() |
|
void |
sortDescending() |
|
Stats |
stats() |
|
Table |
summary() |
|
it.unimi.dsi.fastutil.doubles.DoubleArrayList |
top(int n) |
Returns the largest ("top") n values in the column
TODO(lwhite): Consider whether this should exclude missing
|
DoubleColumn |
unique() |
Returns a column of the same type as the receiver, containing only the unique values of the receiver.
|
DoubleColumn |
where(Selection selection) |
name, setName, toString, type
countByCategory
columnWidth, create, doWithEach, fillMissing, fillMissing, first, inRange, last, name, print, rolling, rows, sampleN, sampleX, setName, subset, title, type
comparing, comparing, comparingDouble, comparingInt, comparingLong, equals, naturalOrder, nullsFirst, nullsLast, reversed, reverseOrder, thenComparing, thenComparing, thenComparing, thenComparingDouble, thenComparingInt, thenComparingLong
countMissing, countUnique, geometricMean, isMissing, isNotMissing, kendalls, kurtosis, max, mean, median, min, pearsons, percentile, populationVariance, product, quadraticMean, quartile1, quartile3, range, skewness, spearmans, standardDeviation, sum, summarizeIf, sumOfLogs, sumOfSquares, valueIsMissing, variance
isBetweenExclusive, isBetweenInclusive, isCloseTo, isEqualTo, isEqualTo, isGreaterThan, isGreaterThan, isGreaterThanOrEqualTo, isGreaterThanOrEqualTo, isLessThan, isLessThan, isLessThanOrEqualTo, isLessThanOrEqualTo, isNegative, isNonNegative, isNotEqualTo, isNotEqualTo, isPositive, isZero
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, remainder, round, roundInt, sqrt, square, subtract, subtract, subtract
public static DoubleColumn create(String name, int initialSize)
public static DoubleColumn create(String name, double[] arr)
public static DoubleColumn create(String name, float[] arr)
public static DoubleColumn create(String name, int[] arr)
public static DoubleColumn create(String name, long[] arr)
public static DoubleColumn create(String name, List<Number> numberList)
public static DoubleColumn create(String name, Number[] numbers)
public DoubleColumn removeMissing()
removeMissing
in interface Column<Double>
public static DoubleColumn indexColumn(String columnName, int size, int startsWith)
public static DoubleColumn create(String columnName)
public boolean isMissing(int rowNumber)
isMissing
in interface Column<Double>
isMissing
in interface NumberColumn
public void setPrintFormatter(NumberFormat format, String missingValueString)
setPrintFormatter
in interface NumberColumn
public DoubleColumn appendMissing()
Column
appendMissing
in interface Column<Double>
appendMissing
in interface NumberColumn
public void setPrintFormatter(NumberColumnFormatter formatter)
setPrintFormatter
in interface NumberColumn
public int size()
size
in interface Column<Double>
size
in interface NumberColumn
size
in interface NumberMapFunctions
public Table summary()
summary
in interface Column<Double>
summary
in interface NumberColumn
public Stats stats()
stats
in interface NumberColumn
public it.unimi.dsi.fastutil.doubles.DoubleArrayList top(int n)
top
in interface NumberColumn
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 it.unimi.dsi.fastutil.doubles.DoubleArrayList bottom(int n)
bottom
in interface NumberColumn
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 DoubleColumn unique()
Column
public double firstElement()
firstElement
in interface NumberColumn
public DoubleColumn append(float f)
append
in interface NumberColumn
public DoubleColumn append(double d)
append
in interface NumberColumn
public NumberColumn append(int i)
append
in interface NumberColumn
public String getString(int row)
Column
getString
in interface Column<Double>
getString
in interface NumberColumn
row
- The index of the row.public double getDouble(int row)
Column
getDouble
in interface Column<Double>
getDouble
in interface NumberColumn
getDouble
in interface NumberMapFunctions
row
- The index of the row.public String getUnformattedString(int row)
getUnformattedString
in interface Column<Double>
getUnformattedString
in interface NumberColumn
public DoubleColumn emptyCopy()
Column
emptyCopy
in interface Column<Double>
emptyCopy
in interface NumberColumn
emptyCopy
in class AbstractColumn<Double>
Column
public DoubleColumn append(Double val)
public DoubleColumn append(Integer val)
public DoubleColumn emptyCopy(int rowSize)
Column
public DoubleColumn lead(int n)
Column
public DoubleColumn 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 DoubleColumn copy()
Column
public void clear()
clear
in interface Column<Double>
clear
in interface NumberColumn
public void sortAscending()
sortAscending
in interface Column<Double>
sortAscending
in interface NumberColumn
public void sortDescending()
sortDescending
in interface Column<Double>
sortDescending
in interface NumberColumn
public boolean isEmpty()
Column
isEmpty
in interface Column<Double>
isEmpty
in interface NumberColumn
isEmpty
in interface NumberMapFunctions
public DoubleColumn appendCell(String object)
appendCell
in interface Column<Double>
appendCell
in interface NumberColumn
public DoubleColumn appendCell(String object, StringParser parser)
appendCell
in interface Column<Double>
public Integer roundInt(int i)
roundInt
in interface NumberColumn
ClassCastException
- if the returned value will not fit in an intpublic long getLong(int i)
getLong
in interface NumberColumn
i
- the index in the columnpublic it.unimi.dsi.fastutil.ints.IntComparator rowComparator()
rowComparator
in interface Column<Double>
rowComparator
in interface NumberColumn
public DoubleColumn set(int r, double value)
set
in interface NumberColumn
public DoubleColumn set(int i, Double val)
public DoubleColumn set(Selection rowSelection, double newValue)
Example: myColumn.set(4.0, myColumn.valueIsMissing()); // no more missing values
set
in interface NumberColumn
public double[] asDoubleArray()
asDoubleArray
in interface Column<Double>
asDoubleArray
in interface NumberColumn
asDoubleArray
in interface NumberMapFunctions
public DoubleColumn append(Column<Double> column)
public it.unimi.dsi.fastutil.doubles.DoubleIterator doubleIterator()
doubleIterator
in interface DoubleIterable
public DoubleColumn where(Selection selection)
where
in interface Column<Double>
where
in interface NumberColumn
public Selection eval(DoublePredicate predicate)
eval
in interface NumberColumn
eval
in interface NumberFilters
public Selection eval(DoubleBiPredicate predicate, NumberColumn otherColumn)
eval
in interface NumberColumn
eval
in interface NumberFilters
public Selection eval(DoubleBiPredicate predicate, Number number)
eval
in interface NumberColumn
eval
in interface NumberFilters
public Selection eval(BiPredicate<Number,Number> predicate, Number number)
eval
in interface NumberFilters
public Selection eval(DoubleRangePredicate predicate, Number rangeStart, Number rangeEnd)
eval
in interface NumberColumn
eval
in interface NumberFilters
public Selection isIn(Number... numbers)
isIn
in interface NumberColumn
isIn
in interface NumberFilters
public Selection isIn(double... doubles)
isIn
in interface NumberFilters
public Selection isNotIn(Number... numbers)
isNotIn
in interface NumberColumn
isNotIn
in interface NumberFilters
public Selection isNotIn(double... doubles)
isNotIn
in interface NumberFilters
public it.unimi.dsi.fastutil.doubles.DoubleSet asSet()
asSet
in interface NumberColumn
public boolean contains(double value)
contains
in interface NumberColumn
public int byteSize()
Column
byteSize
in interface Column<Double>
byteSize
in interface NumberColumn
public byte[] asBytes(int rowNumber)
asBytes
in interface Column<Double>
asBytes
in interface NumberColumn
rowNumber
- index of the rowpublic int[] asIntArray()
asIntArray
in interface CategoricalColumn<Double>
asIntArray
in interface NumberColumn
public it.unimi.dsi.fastutil.ints.IntSet asIntegerSet()
asIntegerSet
in interface CategoricalColumn<Double>
public it.unimi.dsi.fastutil.doubles.DoubleList dataInternal()
NumberFilters
dataInternal
in interface NumberColumn
dataInternal
in interface NumberFilters
public DateTimeColumn asDateTimes(ZoneOffset offset)
NumberColumn
asDateTimes
in interface NumberColumn
offset
- The ZoneOffset to use in the calculationpublic DoubleColumn fillWith(it.unimi.dsi.fastutil.doubles.DoubleIterator iterator)
fillWith
in interface NumberFillers<Double>
public DoubleColumn fillWith(it.unimi.dsi.fastutil.doubles.DoubleIterable iterable)
fillWith
in interface NumberFillers<Double>
public DoubleColumn fillWith(DoubleSupplier supplier)
fillWith
in interface NumberFillers<Double>
public Object[] asObjectArray()
asObjectArray
in interface Column<Double>
public int compare(Double o1, Double o2)
compare
in interface Comparator<Double>
Copyright © 2018. All rights reserved.