[Rd] Package Building and Name Space

Duncan Murdoch murdoch at stats.uwo.ca
Wed Jan 23 18:24:15 CET 2008


On 1/23/2008 11:31 AM, Johannes Graumann wrote:
> On Wednesday 23 January 2008 17:25:38 Duncan Murdoch wrote:
>> On 1/23/2008 11:11 AM, Johannes Graumann wrote:
>> > ... sorry for reposting this in a more appropriate forum than r.general
>> > ...
>> >
>> > Hello,
>> >
>> > I just don't get this and would appreciate if someone could write a line
>> > or two: I'm trying to build this package and it stops installing after I
>> > add
>> >
>> > the following to the NAMESPACES file:
>> >>importFrom(gsubfn,strapply)
>> >
>> > The error during the package test is:
>> >
>> > Error in MyPackage::MyFunction :
>> >   package 'MyPackage' has no name space and is not on the search path
>> > Calls: <Anonymous> ... <Anonymous> -> switch -> sys.source -> eval ->
>> > eval -> ::
>> > Execution halted
>> >
>> > 'MyFunction' contains 'strapply' from gsubfn.
>> >
>> > Please tell me where I err.
>>
>> The file is called NAMESPACE, not NAMESPACES.
> 
> And that's what it's called here ... sorry for the typo above. The error 
> remains the same.

With the obscuring you've done it's pretty hard to be sure, but I'd 
assume you have the expression MyPackage::MyFunction somewhere in your 
package, but MyPackage doesn't have a namespace.  In that case, you have 
to make sure it is attached via

library(MyPackage)

or

require(MyPackage)

before you can use the "::" operator.

Duncan Murdoch



More information about the R-devel mailing list