Search in sources :

Example 81 with Selection

use of tech.tablesaw.selection.Selection in project symja_android_library by axkr.

the class IntDictionaryMap method selectIsIn.

@Override
public Selection selectIsIn(Collection<String> strings) {
    IntOpenHashSet keys = new IntOpenHashSet(strings.size());
    for (String string : strings) {
        int key = getKeyForValue(string);
        if (key != DEFAULT_RETURN_VALUE) {
            keys.add(key);
        }
    }
    Selection results = new BitmapBackedSelection();
    for (int i = 0; i < values.size(); i++) {
        if (keys.contains(values.getInt(i))) {
            results.add(i);
        }
    }
    return results;
}
Also used : IntOpenHashSet(it.unimi.dsi.fastutil.ints.IntOpenHashSet) BitmapBackedSelection(tech.tablesaw.selection.BitmapBackedSelection) Selection(tech.tablesaw.selection.Selection) BitmapBackedSelection(tech.tablesaw.selection.BitmapBackedSelection)

Example 82 with Selection

use of tech.tablesaw.selection.Selection in project symja_android_library by axkr.

the class StringFilters method isNotEqualTo.

default Selection isNotEqualTo(String string) {
    Selection selection = new BitmapBackedSelection();
    selection.addRange(0, size());
    selection.andNot(isEqualTo(string));
    return selection;
}
Also used : BitmapBackedSelection(tech.tablesaw.selection.BitmapBackedSelection) Selection(tech.tablesaw.selection.Selection) BitmapBackedSelection(tech.tablesaw.selection.BitmapBackedSelection)

Example 83 with Selection

use of tech.tablesaw.selection.Selection in project symja_android_library by axkr.

the class BooleanMapUtils method or.

default BooleanColumn or(BooleanColumn... columns) {
    StringBuilder name = new StringBuilder(name()).append(" or: ");
    Selection selection = asSelection();
    for (BooleanColumn column : columns) {
        if (!column.name().equals(columns[0].name())) {
            name.append(", ");
        }
        name.append(column.name());
        selection.or(column.asSelection());
    }
    return BooleanColumn.create(name.toString(), selection, size());
}
Also used : Selection(tech.tablesaw.selection.Selection) BooleanColumn(tech.tablesaw.api.BooleanColumn)

Example 84 with Selection

use of tech.tablesaw.selection.Selection in project symja_android_library by axkr.

the class BooleanMapUtils method and.

/*
   * Returns a Boolean column made by and-ing this column with the arguments
   */
default BooleanColumn and(BooleanColumn... columns) {
    StringBuilder name = new StringBuilder(name()).append(" and: ");
    Selection selection = asSelection();
    for (BooleanColumn column : columns) {
        if (!column.name().equals(columns[0].name())) {
            name.append(", ");
        }
        name.append(column.name());
        selection.and(column.asSelection());
    }
    return BooleanColumn.create(name.toString(), selection, size());
}
Also used : Selection(tech.tablesaw.selection.Selection) BooleanColumn(tech.tablesaw.api.BooleanColumn)

Example 85 with Selection

use of tech.tablesaw.selection.Selection in project symja_android_library by axkr.

the class DateFilters method eval.

default Selection eval(IntBiPredicate predicate, int value) {
    Selection selection = new BitmapBackedSelection();
    IntIterator iterator = intIterator();
    int idx = 0;
    while (iterator.hasNext()) {
        int next = iterator.nextInt();
        if (predicate.test(next, value)) {
            selection.add(idx);
        }
        idx++;
    }
    return selection;
}
Also used : IntIterator(it.unimi.dsi.fastutil.ints.IntIterator) BitmapBackedSelection(tech.tablesaw.selection.BitmapBackedSelection) Selection(tech.tablesaw.selection.Selection) BitmapBackedSelection(tech.tablesaw.selection.BitmapBackedSelection)

Aggregations

Selection (tech.tablesaw.selection.Selection)85 BitmapBackedSelection (tech.tablesaw.selection.BitmapBackedSelection)80 IntArrayList (it.unimi.dsi.fastutil.ints.IntArrayList)31 PivotTable (tech.tablesaw.aggregate.PivotTable)3 BooleanColumn (tech.tablesaw.api.BooleanColumn)3 ByteOpenHashSet (it.unimi.dsi.fastutil.bytes.ByteOpenHashSet)2 IntIterator (it.unimi.dsi.fastutil.ints.IntIterator)2 IntOpenHashSet (it.unimi.dsi.fastutil.ints.IntOpenHashSet)2 ShortOpenHashSet (it.unimi.dsi.fastutil.shorts.ShortOpenHashSet)2 AtomicInteger (java.util.concurrent.atomic.AtomicInteger)2 IExpr (org.matheclipse.core.interfaces.IExpr)2 ByteArrayList (it.unimi.dsi.fastutil.bytes.ByteArrayList)1 ByteIterator (it.unimi.dsi.fastutil.bytes.ByteIterator)1 IntRBTreeSet (it.unimi.dsi.fastutil.ints.IntRBTreeSet)1 ByteBuffer (java.nio.ByteBuffer)1 HashMap (java.util.HashMap)1 LinkedHashMap (java.util.LinkedHashMap)1 CategoricalColumn (tech.tablesaw.api.CategoricalColumn)1 DoubleColumn (tech.tablesaw.api.DoubleColumn)1 Column (tech.tablesaw.columns.Column)1