Hi, I started this post on bioc-devel but this seems to be more general:
https://stat.ethz.ch/pipermail/bioc-devel/2013-May/004311.html See reproducible example from Martin below. Thank you. Renaud ---------- Forwarded message ---------- From: Martin Morgan <mtmor...@fhcrc.org> Date: 7 May 2013 19:55 Subject: Re: [Bioc-devel] ExpressionSet and LumiBatch: inheritance problem in S4 methods for union class To: Renaud Gaujoux <ren...@mancala.cbio.uct.ac.za> Cc: bioc-de...@r-project.org, dupan.m...@gmail.com I can replicate this with a simpler example, where PkgA has setClass("A", representation(x="numeric")) with NAMESPACE import(methods) exportClasses("A") PkgB has setClass("B", contains="A") NAMESPACE import(methods) importClassesFrom("PkgA", "A") exportClasses("B") and then library(PkgA); library(PkgB) setClassUnion("C", c("matrix", "A")) setGeneric("do", function(x) standardGeneric("do")) setMethod("do", "C", function(x) "done") leading to > do(new("A")) [1] "done" > do(new("B")) Error in (function (classes, fdef, mtable) : unable to find an inherited method for function ‘do’ for signature ‘"B"’ suggesting name space issues rather than something about ExpressionSet. The sample packages and test script are attached; it would be appropriate to pursue this on the R-devel mailing list. Martin -- Computational Biology / Fred Hutchinson Cancer Research Center 1100 Fairview Ave. N. PO Box 19024 Seattle, WA 98109 Location: Arnold Building M1 B861 Phone: (206) 667-2793
setClassUnion.tar.gz
Description: GNU Zip compressed data
______________________________________________ R-devel@r-project.org mailing list https://stat.ethz.ch/mailman/listinfo/r-devel