[Rd] Problem building package for R 2.10.0 on Mac OS X
Stephen Juggins
stephen.juggins at newcastle.ac.uk
Sun Nov 15 19:28:12 CET 2009
Hi
I have submitted a package (rioja) to CRAN. It checks OK for all R versions and OS's except r-release-macosx-ix86 where it fails when checking the examples. Specifically, it fails because R can't find the package vegan which is needed in a function. Here is the snippet from the check results:
### Begin snippet
checking examples ... ERROR
Running examples in 'rioja-Ex.R' failed.
The error most likely occurred in:
> ### * chclust
>
> flush(stderr()); flush(stdout())
>
> ### Name: chclust
> ### Title: Constrained hierarchical clustering
> ### Aliases: chclust plot.chclust bstick.chclust
> ### Keywords: cluster hplot
>
> ### ** Examples
>
> data(RLGH)
> diss <- dist(sqrt(RLGH$spec/100)^2)
> clust <- chclust(diss)
> bstick.chclust(clust, 10)
Loading required package: vegan
Warning in library(package, lib.loc = lib.loc, character.only = TRUE, logical.return = TRUE, :
there is no package called 'vegan'
Error in bstick.chclust(clust, 10) : could not find function "bstick"
Execution halted
### End snippet
The function bstick.chclust listed below loads the package vegan which contains bstick.default.
bstick.chclust <- function(n, ng=10, plot=TRUE, ...) {
if (n$method != "coniss")
stop("bstick cannot display conslink results")
require(vegan)
disp <- rev(n$height)
tot.disp <- disp[1]
disp <- abs(diff(disp))
nobj <- length(n$height)
bs <- bstick(nobj, tot.disp)
yR <- range(disp[1:(ng-1)], bs[1:(ng-1)])
if (plot) {
plot(2:ng, disp[1:(ng-1)], type="o", ylim=yR, ylab="Sum of Squares", xlab = "Number of groups")
lines(2:ng, bs[1:(ng-1)], col="red", type="o")
}
invisible(data.frame(nGroups = 2:(ng), dispersion=disp[1:(ng-1)], bstick = bs[1:(ng-1)]))
}
vegan is included as a Suggests in the DESCRIPTION file and the package checks OK on r-oldrel-macosx-ix86. It also checks OK with R 2.10.0 on OS X on my own Mac. My code could be improved and I should probably trap the warning issued by require, but I don't understand why vegan is not loading when checking on CRAN. Any help will be gratefully received!
Many thanks, Steve
Steve Juggins
School of Geography, Politics & Sociology
Newcastle University Tel: +44 (0)191 222 8799
Newcastle upon Tyne Fax: +44 (0)191 222 5421
NE1 7RU, UK Mobile: +44 (0)7740054905
http://www.staff.ncl.ac.uk/staff/stephen.juggins/
More information about the R-devel
mailing list