From murdoch at stats.uwo.ca  Fri May  5 14:58:20 2006
From: murdoch at stats.uwo.ca (Duncan Murdoch)
Date: Fri, 05 May 2006 08:58:20 -0400
Subject: [Rd] Including a single function from a package
In-Reply-To: <445B4845.6010804@Indiana.Edu>
References: <445B4845.6010804@Indiana.Edu>
Message-ID: <445B4BEC.9040102@stats.uwo.ca>

On 5/5/2006 8:42 AM, Ken Kelley wrote:
> Hello all.
> 
> I'm building a package where I want to include a function from two 
> different packages. In particular, I want to include mvrnorm and 
> hyperg_2F1 from MASS and gsl, respectively (but the specific functions 
> do not matter). With what I've tried after reading the "Specifying 
> imports and exports" section from the "Writing R Extensions" manual, I 
> get an error: "Namespace dependencies not required."
> 
> My NAMESPACE file consists of the following:
> importFrom(MASS, mvrnorm)
> importFrom(gsl, hyperg_2F1)
> exportPattern("^[^\\.]")

I don't see this in a quick test in the current R-patched.

> A completely separate issue is that when running check, I get a warning 
> at the "checking S3 generic/method consistency" line that states: 
> "Warning: use of NULL environment is depreciated." I've looked at the 
> "Generic functions and methods" in the Writing R Extensions manual and 
> I'm still not sure what the "use of NULL environment is depreciated." I 
> suppose this is not a big deal, but it seems best not to have any warnings.

It indicates a bug somewhere or other, but the version of R you're using 
(you didn't say) is willing to work around it for now.  The next version 
will not.

 From the location where you saw the error, it looks like a bug in R 
rather than in your code, but surely such a thing would have been seen 
before.  Are you using an unreleased version?

This may also explain the problems with your namespace file.

Duncan Murdoch
> 
> 
> I'm sure I'm just missing something simple on both of these issues. Any 
> insight would be appreciated. I'm building the package with Win. XP.
> 
> Thanks,
> Ken
>



[Rd] Including a single function from a package
Duncan Murdoch