as.bit.NULL {bit} | R Documentation |
Coercing to bit
Description
Coercing to bit vector
Usage
## 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, ...)
Arguments
x |
an object of class |
... |
further arguments |
length |
the length of the new bit vector |
Details
Coercing to bit is quite fast because we use a double loop that fixes each word in a processor register
Value
is.bit
returns FALSE or TRUE, as.bit
returns a vector
of class 'bit'
Methods (by class)
-
as.bit(`NULL`)
: method to coerce tobit()
(zero length) fromNULL
-
as.bit(integer)
: method to coerce tobit()
frominteger()
(0L
andNA
becomeFALSE
, everthing else becomesTRUE
) -
as.bit(double)
: method to coerce tobit()
fromdouble()
(0
andNA
becomeFALSE
, everthing else becomesTRUE
) -
as.bit(bitwhich)
: method to coerce tobit()
frombitwhich()
Note
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.
Author(s)
Jens Oehlschlägel
See Also
CoercionToStandard
, as.booltype()
, as.bit()
,
as.bitwhich()
, as.which()
, as.ri()
, ff::as.hi()
, ff::as.ff()
Examples
as.bit(c(0L, 1L, 2L, -2L, NA))
as.bit(c(0, 1, 2, -2, NA))
as.bit(c(FALSE, NA, TRUE))