[R] Checking a (new) package - examples require other package functions
spencer.graves at prodsyse.com
Thu May 14 15:17:22 CEST 2009
Another way of making functions visible to examples is to list the
package name as "Depends" in the package "DESCRIPTION" file.
Alternatively, if you precede use in "\examples" with
"library(packageName)", you should also list it as "Suggests" in
Hope this helps.
Duncan Murdoch wrote:
> On 13/05/2009 2:38 PM, Rebecca Sela wrote:
>> I am creating an R package. I ran R CMD check on the package, and
>> everything passed until it tried to run the examples. Then, the
>> result was:
>> * checking examples ... ERROR
>> Running examples in REEMtree-Ex.R failed.
>> The error most likely occurred in:
>>> ### * AutoCorrelationLRtest
>>> flush(stderr()); flush(stdout())
>>> ### Name: AutoCorrelationLRtest
>>> ### Title: Test for autocorrelation in the residuals of a RE-EM tree
>>> ### Aliases: AutoCorrelationLRtest
>>> ### Keywords: htest tree models
>>> ### ** Examples
>>> # Estimation without autocorrelation
>>> simpleEMresult<-RandomEffectsTree(Y~D+t+X, data=simpleREEMdata,
>>> random=~1|ID, simpleREEMdata$ID)
>> Error: couldn't find function "RandomEffectsTree"
>> Execution halted
>> The function "RandomEffectsTree" is defined in the R code for the
>> package. How can I refer to other functions from the package in
>> examples? (I have the "Writing R-extensions" PDF, so it would be
>> enough to point me to the right page, if the answer is in there and I
>> just missed it.)
> You should not need to do anything special to make package functions
> visible, as long as they would be visible to a normal user.
> (Functions not exported in the NAMESPACE file won't be visible in the
> Are you sure you have a function with that exact name? It could be a
> typo somewhere, e.g. RandomEffectTree or RandomeffectsTree.
> Duncan Murdoch
> R-help at r-project.org mailing list
> PLEASE do read the posting guide
> and provide commented, minimal, self-contained, reproducible code.
More information about the R-help