booltype: Diagnosing boolean types

View source: R/bit.R

booltypeR Documentation

Diagnosing boolean types

Description

Specific methods for booltype are required, where non-unary methods can combine multiple bollean types, particularly boolean binary operators.

Usage

booltype(x)

Arguments

x

an R object

Details

Function booltype returns the boolean type of its argument. There are currently six boolean types, booltypes is an ordered() vector with the following ordinal levels():

  • nobool: non-boolean type

  • logical(): for representing any boolean data including NA

  • bit(): for representing dense boolean data

  • bitwhich(): for representing sparse (skewed) boolean data

  • which(): for representing sparse boolean data with few 'TRUE

  • ri(): range-indexing, for representing sparse boolean data with a single range of TRUE

Value

one scalar element of booltypes() in case of 'nobool' it carries a name attribute with the data type.

Note

do not rely on the internal integer codes of these levels, we might add-in hi later

See Also

booltypes(), is.booltype(), as.booltype()

Examples

unname(booltypes)
str(booltypes)
sapply(
  list(double(), integer(), logical(), bit(), bitwhich(), as.which(), ri(1, 2, 3)),
  booltype
)

bit documentation built on April 4, 2025, 3:09 a.m.