Martin,

I added "importFrom(reshape, cast)" to NAMESPACE; package now survives R
CMD check.

Thanks for your help!

-Tim


On Sun, Feb 3, 2013 at 12:36 PM, Martin Morgan <mtmorgan@fhcrc.org> wrote:

> On 02/02/2013 02:34 PM, Tim Bergsma wrote:
>
>> r-devel,
>>
>> In a development version of the CRAN package metrumrg, I write ...
>>
>> require(reshape)
>> setGeneric('cast')
>> setOldClass(c('keyed','data.**frame'))
>> setMethod('cast','keyed', function ...)
>>
>> The result is satisfactory when sourcing the code directly, but when
>> checking the package (which has 'reshape' as a dependency in the
>> DESCRIPTION file) I get the following:
>>
>> "Error in setGeneric("cast") : must supply a function skeleton for
>> ???cast???, explicitly or via an existing function."
>>
>
> You haven't mentioned your DESCRIPTION or NAMEPSACE file, but the right
> thing to do is
>
> DESCRIPTION:
>
> Depends: reshape
>
> NAMESPACE:
>
> importFrom(reshape, cast)
>
> R/somefile.R:
>
> setGeneric("cast")
>
> Perhaps your current setGeneric is being performed inside the namespace
> when cast is not yet available (e.g., because it has not been imported)?
>
> Martin Morgan
>
>
>> The help for setGeneric() seems to suggest that no function skeleton is
>> needed  when creating a generic for a function defined in some other
>> package.  I found one or two previous related posts, but no obvious
>> resolution.
>>
>> Comments appreciated,
>>
>> Tim Bergsma, PhD
>>
>>         [[alternative HTML version deleted]]
>>
>> ______________________________**________________
>> R-devel@r-project.org mailing list
>> https://stat.ethz.ch/mailman/**listinfo/r-devel<https://stat.ethz.ch/mailman/listinfo/r-devel>
>>
>>
>
> --
> 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
>

	[[alternative HTML version deleted]]

