as.bit.NULL | R Documentation |
Coercing to bit vector
## S3 method for class ''NULL'' as.bit(x, ...) ## S3 method for class 'bit' as.bit(x, ...) ## S3 method for class 'logical' as.bit(x, ...) ## S3 method for class 'integer' as.bit(x, ...) ## S3 method for class 'double' as.bit(x, ...) ## S3 method for class 'bitwhich' as.bit(x, ...) ## S3 method for class 'which' as.bit(x, length = attr(x, "maxindex"), ...) ## S3 method for class 'ri' as.bit(x, ...) as.bit(x = NULL, ...)
x |
an object of class |
... |
further arguments |
length |
the length of the new bit vector |
Coercing to bit is quite fast because we use a double loop that fixes each word in a processor register
is.bit
returns FALSE or TRUE, as.bit
returns a vector
of class 'bit'
NULL
: method to coerce to bit
(zero length) from NULL
bit
: method to coerce to bit
from bit
logical
: method to coerce to bit
from logical
integer
: method to coerce to bit
from
integer
(0L
and NA
become FALSE
,
everthing else becomes TRUE
)
double
: method to coerce to bit
from
double
(0
and NA
become FALSE
, everthing
else becomes TRUE
)
bitwhich
: method to coerce to bit
from bitwhich
which
: method to coerce to bit
from which
ri
: method to coerce to bit
from ri
Zero is coerced to FALSE, all other numbers including NA are coerced to TRUE. This differs from the NA-to-FALSE coercion in package ff and may change in the future.
Jens Oehlschlägel
CoercionToStandard
, as.booltype
, as.bit
, as.bitwhich
, as.which
, as.ri
, as.hi
, as.ff
as.bit(c(0L,1L,2L,-2L,NA)) as.bit(c(0,1,2,-2,NA)) as.bit(c(FALSE, NA, TRUE))
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.