Learn R Programming

bit64 (version 4.5.2)

bit64S3: Turning base R functions into S3 generics for bit64

Description

Turn those base functions S3 generic which are used in bit64

Usage

from:to
 #--as-cran complains about \method{:}{default}(from, to)
 #--as-cran complains about \method{:}{integer64}(from, to)
	is.double(x)
 # S3 method for default
is.double(x)
 # S3 method for integer64
is.double(x)
	match(x, table, ...)
 # S3 method for default
match(x, table, ...)
	x %in% table
 # S3 method for default
%in%(x, table)
	rank(x, ...)
 # S3 method for default
rank(x, ...)
	
 
	order(...)
 # S3 method for default
order(...)

Value

invisible

Arguments

x

integer64 vector: the values to be matched, optionally carrying a cache created with hashcache

table

integer64 vector: the values to be matched against, optionally carrying a cache created with hashcache or sortordercache

from

scalar denoting first element of sequence

to

scalar denoting last element of sequence

...

ignored

Author

Jens Oehlschlägel <Jens.Oehlschlaegel@truecluster.com>

Details

The following functions are turned into S3 gernerics in order to dispatch methods for integer64:


	   \code{\link{:}}
	   \code{\link{is.double}}
	   \code{\link{match}}
	   \code{\link{%in%}}
	   
	   \code{\link{rank}}
	   \code{\link{order}}
   

See Also

bit64, S3

Examples

Run this code
 is.double(as.integer64(1))
	as.integer64(1):9
 match(as.integer64(2), as.integer64(0:3))
 as.integer64(2) %in% as.integer64(0:3)
 
 unique(as.integer64(c(1,1,2)))
 rank(as.integer64(c(1,1,2)))
 
 
 
 
 
 
 order(as.integer64(c(1,NA,2)))
 
 # \dontshow{
 stopifnot(identical(match(as.integer64(2), as.integer64(0:3)), match(2, 0:3)))
 stopifnot(identical(as.integer64(2) %in% as.integer64(0:3), 2 %in% 0:3))
 
 stopifnot(identical(unique(as.integer64(c(1,1,2))), as.integer64(unique(c(1,1,2)))))
 stopifnot(identical(rank(as.integer64(c(1,1,2))), rank(c(1,1,2))))
 
 
 
 
 
 
 stopifnot(identical(order(as.integer64(c(1,NA,2))), order(c(1,NA,2))))
 stopifnot(identical(order(as.integer64(c(1,NA,2)), decreasing=TRUE), order(c(1,NA,2), decreasing=TRUE)))
 # }

Run the code above in your browser using DataLab