| as.bit.NULL {bit} | 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'
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)
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))