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 types

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 Nov. 16, 2022, 1:12 a.m.