public class StringColumn extends AbstractStringColumn<StringColumn>
Because the MISSING_VALUE for this column type is an empty string, there is little or no need for special handling of missing values in this class's methods.
DEFAULT_ARRAY_SIZE
Modifier and Type | Method and Description |
---|---|
StringColumn |
addAll(List<String> stringValues)
Add all the strings in the list to this column
|
StringColumn |
append(Column<String> column) |
StringColumn |
append(String value)
Added for naming consistency with all other columns
|
StringColumn |
appendCell(String object) |
StringColumn |
appendCell(String object,
AbstractColumnParser<?> parser) |
StringColumn |
appendMissing()
Appends a missing value appropriate to the column
|
StringColumn |
appendObj(Object obj) |
byte[] |
asBytes(int rowNumber)
Returns the contents of the cell at rowNumber as a byte[]
|
double[] |
asDoubleArray() |
DoubleColumn |
asDoubleColumn() |
List<String> |
asList()
Returns a List<String> representation of all the values in this column
|
String[] |
asObjectArray() |
Set<String> |
asSet() |
StringColumn |
asStringColumn()
Returns a StringColumn consisting of the (unformatted) String representation of this column
values
|
TextColumn |
asTextColumn() |
void |
clear() |
boolean |
contains(String aString)
Returns true if this column contains a cell with the given string, and false otherwise
|
StringColumn |
copy()
Returns a deep copy of the receiver
|
Table |
countByCategory() |
int |
countMissing()
Returns the count of missing values in this column
|
int |
countOccurrences(String value) |
int |
countUnique()
Returns the count of unique values in this column.
|
static StringColumn |
create(String name) |
static StringColumn |
create(String name,
int size) |
static StringColumn |
create(String name,
List<String> strings) |
static StringColumn |
create(String name,
Stream<String> stream) |
static StringColumn |
create(String name,
String[] strings) |
static StringColumn |
createInternal(String name,
DictionaryMap map) |
StringColumn |
emptyCopy()
Returns a copy of the receiver with no data.
|
StringColumn |
emptyCopy(int rowSize)
Returns an empty copy of the receiver, with its internal storage initialized to the given row
size.
|
int |
firstIndexOf(String value) |
String |
get(int rowIndex)
Returns the value at rowIndex in this column.
|
double |
getDouble(int i) |
List<BooleanColumn> |
getDummies()
Returns a list of boolean columns suitable for use as dummy variables in, for example,
regression analysis, select a column of categorical data must be encoded as a list of columns,
such that each column represents a single category and indicates whether it is present (1) or
not present (0)
|
LookupTableWrapper |
getLookupTable()
For tablesaw internal use only
|
boolean |
isEmpty()
Returns true if the column has no data
|
Selection |
isEqualTo(String string) |
Selection |
isIn(Collection<String> strings) |
Selection |
isIn(String... strings) |
boolean |
isMissing(int rowNumber) |
Selection |
isNotEqualTo(String string) |
Selection |
isNotIn(Collection<String> strings) |
Selection |
isNotIn(String... strings) |
Iterator<String> |
iterator() |
StringColumn |
lag(int n)
Returns a column of the same type and size as the receiver, containing the receivers values
offset by n.
|
StringColumn |
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.
|
StringColumn |
removeMissing() |
it.unimi.dsi.fastutil.ints.IntComparator |
rowComparator() |
StringColumn |
set(int rowIndex,
String stringValue) |
StringColumn |
set(Selection rowSelection,
String newValue)
Conditionally update this column, replacing current values with newValue for all rows where the
current value matches the selection criteria
|
Column<String> |
setMissing(int i) |
int |
size()
Returns the number of elements (a.k.a.
|
void |
sortAscending() |
void |
sortDescending() |
Table |
summary() |
StringColumn |
unique()
Returns a new Column containing all the unique values in this column
|
static boolean |
valueIsMissing(String string) |
StringColumn |
where(Selection selection) |
append, bottom, byteSize, compare, getPrintFormatter, getString, getUnformattedString, set, setPrintFormatter, top
filter, first, inRange, last, map, max, min, name, sampleN, sampleX, set, setName, sorted, subset, toString, type
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
containsString, endsWith, equalsIgnoreCase, equalsIgnoreCase, eval, eval, eval, eval, isAlpha, isAlphaNumeric, isEmptyString, isEqualTo, isLongerThan, isLowerCase, isMissing, isNotEqualTo, isNotMissing, isNumeric, isShorterThan, isUpperCase, lengthEquals, matchesRegex, startsWith, startsWith
abbreviate, capitalize, commonPrefix, commonSuffix, concatenate, concatenate, countTokens, distance, format, join, length, lowerCase, padEnd, padStart, parseDouble, parseFloat, parseInt, repeat, replaceAll, replaceAll, replaceFirst, substring, substring, tokenizeAndRemoveDuplicates, tokenizeAndSort, tokenizeAndSort, tokens, trim, uniqueTokens, upperCase
appendAll, appendAll
allMatch, anyMatch, columnWidth, count, count, filter, first, inRange, interpolate, last, map, map, mapInto, max, max, min, min, name, noneMatch, print, reduce, reduce, rolling, sampleN, sampleX, set, set, setMissingTo, setName, sorted, subset, title, type
forEach, spliterator
comparing, comparing, comparingDouble, comparingInt, comparingLong, equals, naturalOrder, nullsFirst, nullsLast, reversed, reverseOrder, thenComparing, thenComparing, thenComparing, thenComparingDouble, thenComparingInt, thenComparingLong
public static boolean valueIsMissing(String string)
public StringColumn appendMissing()
Column
public static StringColumn create(String name)
public static StringColumn create(String name, String[] strings)
public static StringColumn create(String name, List<String> strings)
public static StringColumn createInternal(String name, DictionaryMap map)
public static StringColumn create(String name, int size)
public static StringColumn create(String name, Stream<String> stream)
public boolean isMissing(int rowNumber)
public StringColumn emptyCopy()
Column
emptyCopy
in interface Column<String>
emptyCopy
in class AbstractColumn<StringColumn,String>
Column
public StringColumn emptyCopy(int rowSize)
Column
rowSize
- the initial row sizeColumn
public void sortAscending()
public void sortDescending()
public int size()
public String get(int rowIndex)
rowIndex
- index of the rowIndexOutOfBoundsException
- if the given rowIndex is not in the columnpublic List<String> asList()
NOTE: Unless you really need a string consider using the column itself for large datasets as it uses much less memory
public Table summary()
public Table countByCategory()
public void clear()
public StringColumn lead(int n)
Column
public StringColumn 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 StringColumn set(Selection rowSelection, String newValue)
Examples: myCatColumn.set(myCatColumn.isEqualTo("Cat"), "Dog"); // no more cats myCatColumn.set(myCatColumn.valueIsMissing(), "Fox"); // no more missing values
set
in interface Column<String>
set
in class AbstractColumn<StringColumn,String>
public StringColumn set(int rowIndex, String stringValue)
public int countUnique()
Column
public boolean contains(String aString)
aString
- the value to look forpublic StringColumn addAll(List<String> stringValues)
stringValues
- a list of valuespublic StringColumn appendCell(String object)
public StringColumn appendCell(String object, AbstractColumnParser<?> parser)
public it.unimi.dsi.fastutil.ints.IntComparator rowComparator()
public boolean isEmpty()
Column
public List<BooleanColumn> getDummies()
BooleanColumn
public StringColumn unique()
public DoubleColumn asDoubleColumn()
public StringColumn where(Selection selection)
public StringColumn copy()
Column
Column
public StringColumn append(Column<String> column)
public int countMissing()
public StringColumn removeMissing()
public byte[] asBytes(int rowNumber)
rowNumber
- index of the rowpublic double getDouble(int i)
public double[] asDoubleArray()
public StringColumn append(String value)
public StringColumn appendObj(Object obj)
public Selection isIn(Collection<String> strings)
public Selection isNotIn(Collection<String> strings)
public int firstIndexOf(String value)
public int countOccurrences(String value)
public String[] asObjectArray()
public StringColumn asStringColumn()
Column
asStringColumn
in interface Column<String>
asStringColumn
in class AbstractColumn<StringColumn,String>
StringColumn
built using the column Column.getUnformattedString(int)
methodpublic TextColumn asTextColumn()
public LookupTableWrapper getLookupTable()
Copyright © 2020. All rights reserved.