From chris.jewell at warwick.ac.uk  Wed Jan  9 01:28:49 2013
From: chris.jewell at warwick.ac.uk (Chris Jewell)
Date: Wed, 9 Jan 2013 13:28:49 +1300
Subject: [Rd] "Default" accessor in S4 classes
In-Reply-To: <61D0EF8F-C6B9-4D83-93BC-31386A314958@r-project.org>
References: <50E5D72E.5010704@r-project.org>
	<35A75ECB-EDAD-4FCA-A6D6-4CBD69A163EF@warwick.ac.uk>
	<61D0EF8F-C6B9-4D83-93BC-31386A314958@r-project.org>
Message-ID: <7BE26BCC-F7A3-428B-9833-E6EFEA83BCF0@warwick.ac.uk>

Okay, thanks for the input, All.  I'd settled on the explicit coercion as.data.frame as well as the myObject[] syntax which makes a lot of sense.  I'd also like to implement an as.double() method.  However, I'm having trouble embedding this into my package.  In the R file I have:

setMethod("as.double", "HD5Proxy", function(x) as.double(x[]))

and exportMethods(as.double) in my NAMESPACES file.  However, on checking the package, I get an error saying that method "as.double" cannot be found.  I noticed that the setMethod command actually returns a character vector with "as.numeric", so I'm assuming this is the problem.  How do I explicitly export my as.double method?

Thanks,

Chris



[Rd] "Default" accessor in S4 classes
Chris Jewell