[Rd] class unions?

Parlamis Franklin fparlamis at mac.com
Fri Oct 6 12:02:48 CEST 2006


the code below has me confused:

	setClassUnion("index", c("numeric", "character", "logical"))
	extends("numeric") # i don't see the class union
	library(Matrix)
	extends("numeric") # now i see the class union

i am aware that the "Matrix" package separately defines the "index"  
class union.
is it the case that class definitions need to occur in packages?

i am also having trouble dispatching on class unions defined in the  
global environment,
which may just be the same problem. see code below:

	setClassUnion("numORchar", c("numeric", "character"))
	foo <- function(x) "Default"
	setMethod("foo", signature(x = "numORchar"),
		function(x) "numORchar")
	foo(2) # gives the default method

franklin

 > version
                _
platform       powerpc-apple-darwin8.7.0
arch           powerpc
os             darwin8.7.0
system         powerpc, darwin8.7.0
status
major          2
minor          4.0
year           2006
month          10
day            03
svn rev        39566
language       R
version.string R version 2.4.0 (2006-10-03)




More information about the R-devel mailing list