Learn R Programming

⚠️There's a newer version (4.6.0) of this package.Take me there.

bit (version 1.1-15.2)

A Class for Vectors of 1-Bit Booleans

Description

True boolean datatype (no NAs), coercion from and to logicals, integers and integer subscripts; fast boolean operators and fast summary statistics. With 'bit' vectors you can store true binary booleans {FALSE,TRUE} at the expense of 1 bit only, on a 32 bit architecture this means factor 32 less RAM and ~ factor 32 more speed on boolean operations. Due to overhead of R calls, actual speed gain depends on the size of the vector: expect gains for vectors of size > 10000 elements. Even for one-time boolean operations it can pay-off to convert to bit, the pay-off is obvious, when such components are used more than once. Reading from and writing to bit is approximately as fast as accessing standard logicals - mostly due to R's time for memory allocation. The package allows to work with pre-allocated memory for return values by calling .Call() directly: when evaluating the speed of C-access with pre-allocated vector memory, coping from bit to logical requires only 70% of the time for copying from logical to logical; and copying from logical to bit comes at a performance penalty of 150%. the package now contains further classes for representing logical selections: 'bitwhich' for very skewed selections and 'ri' for selecting ranges of values for chunked processing. All three index classes can be used for subsetting 'ff' objects (ff-2.1-0 and higher).

Copy Link

Version

Install

install.packages('bit')

Monthly Downloads

854,080

Version

1.1-15.2

License

GPL-2

Maintainer

Jens Oehlschl�gel

Last Published

February 10th, 2020

Functions in bit (1.1-15.2)

as.logical.bit

Coercion from bit, bitwhich and ri to logical, integer, double
clone

Cloning ff and ram objects
as.bit

Coercing to bit
chunk

Chunked range index
repeat.time

Adaptive timer
regtest.bit

Regressiontests for bit
Summary

Summaries of bit vectors
bbatch

Balanced Batch sizes
length.bit

Getting and setting length of bit, bitwhich and ri objects
unattr

Attribute removal
as.which

Coercion to (positive) integer positions
intrle

Hybrid Index, C-coded utilities
rlepack

Hybrid Index, rle-pack utilities
Extract

Extract or replace part of an bit vector
vecseq

Vectorized Sequences
bit-package

A class for vectors of 1-bit booleans
bit_init

Initializing bit masks
ri

Range index
repfromto

Virtual recycling
is.bit

Testing for bit, bitwhich and ri selection classes
LogicBit

Boolean operators and functions for class bit
ramsort

Generics for in-RAM sorting and ordering
physical

Physical and virtual attributes
as.bitwhich

Coercing to bitwhich
c.bit

Concatenating bit and bitwhich vectors
bitwhich

A class for vectors representing asymetric selections
is.sorted

Generics related to cache access
setattributes

Attribute setting by reference