Methods to coerce from other atomic types to integer64.
NA_integer64_
as.integer64(x, ...)
# S3 method for integer64
as.integer64(x, ...)
# S3 method for NULL
as.integer64(x, ...)
# S3 method for character
as.integer64(x, ...)
# S3 method for bitstring
as.integer64(x, ...)
# S3 method for double
as.integer64(x, keep.names = FALSE, ...)
# S3 method for integer
as.integer64(x, ...)
# S3 method for logical
as.integer64(x, ...)
# S3 method for factor
as.integer64(x, ...)
The other methods return atomic vectors of the expected types
an atomic vector
FALSE, set to TRUE to keep a names vector
further arguments to the NextMethod
Jens Oehlschlägel <Jens.Oehlschlaegel@truecluster.com>
as.integer64.character
is realized using C function strtoll
which does not support scientific notation.
Instead of '1e6' use '1000000'.
as.integer64.bitstring
evaluates characters '0' anbd ' ' as zero-bit,
all other one byte characters as one-bit,
multi-byte characters are not allowed,
strings shorter than 64 characters are treated as if they were left-padded with '0',
strings longer than 64 bytes are mapped to NA_INTEGER64
and a warning is emitted.
as.character.integer64
integer64
as.integer64(as.character(lim.integer64()))
as.integer64(
structure(c("1111111111111111111111111111111111111111111111111111111111111110",
"1111111111111111111111111111111111111111111111111111111111111111",
"1000000000000000000000000000000000000000000000000000000000000000",
"0000000000000000000000000000000000000000000000000000000000000000",
"0000000000000000000000000000000000000000000000000000000000000001",
"0000000000000000000000000000000000000000000000000000000000000010"
), class = "bitstring")
)
as.integer64(
structure(c("............................................................... ",
"................................................................",
". ",
"",
".",
"10"
), class = "bitstring")
)
Run the code above in your browser using DataLab