public class StringColumn extends AbstractStringColumn
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.
|
StringColumn |
filter(Predicate<? super String> test)
Returns a new Column of the same type with only those rows satisfying the predicate
|
StringColumn |
first(int numRows) |
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
|
StringColumn |
inRange(int start,
int end)
Returns a column containing the rows in this column beginning with start inclusive, and ending
with end exclusive
|
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 |
last(int numRows) |
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 |
map(Function<? super String,? extends String> fun)
Maps the function across all rows, appending the results to a new Column of the same type
|
StringColumn |
max(Column<String> other)
Returns a column containing the element-wise min between this column and other column
|
StringColumn |
min(Column<String> other)
Returns a column containing the element-wise min between this column and other column
|
StringColumn |
removeMissing() |
it.unimi.dsi.fastutil.ints.IntComparator |
rowComparator() |
StringColumn |
sampleN(int n)
Returns a column containing a random sample of the values in this column
|
StringColumn |
sampleX(double proportion)
Returns a table consisting of randomly selected values from this column.
|
StringColumn |
set(int rowIndex,
String stringValue) |
StringColumn |
set(Selection condition,
Column<String> other)
Updates this column where values matching the selection are replaced with the corresponding
value from the given column
|
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) |
StringColumn |
setName(String name)
Sets the columns name to the given string
|
int |
size()
Returns the number of elements (a.k.a.
|
void |
sortAscending() |
void |
sortDescending() |
StringColumn |
sorted(Comparator<? super String> comp)
Returns a new Column of the same type sorted according to the provided Comparator
|
StringColumn |
subset(int[] rows) |
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
name, 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, mapInto, max, min, name, noneMatch, print, reduce, reduce, rolling, set, setMissingTo, 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
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
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 setName(String name)
Column
public StringColumn filter(Predicate<? super String> test)
Column
test
- the predicatepublic StringColumn subset(int[] rows)
public StringColumn sorted(Comparator<? super String> comp)
Column
comp
- the Comparatorpublic StringColumn map(Function<? super String,? extends String> fun)
Column
fun
- function to mappublic StringColumn min(Column<String> other)
Column
TODO(lwhite) Override in column subtypes for better performance
public StringColumn max(Column<String> other)
Column
TODO(lwhite) Override in column subtypes for better performance
public StringColumn set(Selection condition, Column<String> other)
Column
public StringColumn first(int numRows)
public StringColumn last(int numRows)
public StringColumn inRange(int start, int end)
Column
public StringColumn sampleN(int n)
Column
n
- the number of values to selectpublic StringColumn sampleX(double proportion)
Column
proportion
- The proportion to go in the samplepublic StringColumn asStringColumn()
Column
asStringColumn
in interface Column<String>
asStringColumn
in class AbstractColumn<String>
StringColumn
built using the column Column.getUnformattedString(int)
methodpublic TextColumn asTextColumn()
public LookupTableWrapper getLookupTable()
Copyright © 2019. All rights reserved.