5770 lines
242 KiB
Plaintext
5770 lines
242 KiB
Plaintext
|
VEGAN DEVEL VERSIONS at https://github.com/vegandevs/vegan
|
|||
|
|
|||
|
ChangeLog provided a detailed development history of vegan, but it
|
|||
|
is not updated after September 11, 2014. Vegan moved to git source
|
|||
|
code management and linear ChangeLog is poorly suited for
|
|||
|
branching git development. Use git log to track the history in
|
|||
|
your current branch. The main upstream repository of vegan is
|
|||
|
currently https://github.com/vegandevs/vegan.
|
|||
|
|
|||
|
ChangeLog gave technical details and was mainly provided for vegan
|
|||
|
developers. Most important user-visible changes are listed in the
|
|||
|
NEWS of the current release and its patched version.
|
|||
|
|
|||
|
Version 2.1-43 (opened September 11, 2014)
|
|||
|
|
|||
|
* cca, rda, capscale: remove u.eig, v.eig and wa.eig items or
|
|||
|
scores scaled by eigenvectors. We have had a warning of their
|
|||
|
eventual removal since vegan 1.6-8, and now we finally did
|
|||
|
so. Scaling of scores happens when scores() function access
|
|||
|
normalized score items of the results.
|
|||
|
|
|||
|
* commsimulator: commented out deprecation warning at the moment,
|
|||
|
because this triggered warnings in CRAN packages bipartite and
|
|||
|
metacom. Contacted the maintainers of these packages, and will put
|
|||
|
back the warning in 2.2-1.
|
|||
|
|
|||
|
* getPermuteMatrix: works also when 'strata' are
|
|||
|
missing. Triggered an error in CRAN package mpmcorrelogram.
|
|||
|
|
|||
|
* permustats: new function to extract permutation results from
|
|||
|
vegan objects, with support functions summary, density,
|
|||
|
densityplot, qqnorm and qqmath. Deprecated previous density and
|
|||
|
densityplot methods directly accessing the same results.
|
|||
|
|
|||
|
* ordirgl, ordiplot3d: 3D functions using rgl or scatterplot3d
|
|||
|
packages were removed from vegan and moved to a new CRAN package
|
|||
|
vegan3d (released Oct 7, 2014).
|
|||
|
|
|||
|
* scores.hclust: combined documentation with other hclust methods.
|
|||
|
|
|||
|
* scoverage: removed from vegan.
|
|||
|
|
|||
|
* dispweight: veganified so that uses nullmodels. Added
|
|||
|
gdispweight(): a new generalized method taking any glm() formula
|
|||
|
instead of one grouping.
|
|||
|
|
|||
|
* betadisper Permutation tests via the `permutest()` method
|
|||
|
are now parallelised. The number of cores to parallelise over
|
|||
|
is specified by argument `parallel` in common with the
|
|||
|
implementation for `cca()`.
|
|||
|
|
|||
|
Fix a couple of bugs in the examples; number of permutations
|
|||
|
was specified using `control` which is not an argument to the
|
|||
|
`permutest()` method for `betadisper()`.
|
|||
|
|
|||
|
* text.cca: was incorrectly testing if factor constraints were
|
|||
|
in the biplot scores when user-suppiled lables for factors were
|
|||
|
given.
|
|||
|
|
|||
|
* ccanova: removed from vegan. These were backup functions of old
|
|||
|
anova.cca, and were completely rewritten for new vegan.
|
|||
|
|
|||
|
* metaMDSrotate: made defunct (replaced with MDSrotate).
|
|||
|
|
|||
|
Version 2.1-42 (closed September 11, 2014)
|
|||
|
|
|||
|
* Opened a new version to prepare release 2.2-0.
|
|||
|
|
|||
|
* Moved main development from R-Forge to GitHub.com.
|
|||
|
|
|||
|
* NAMESPACE, DESCRIPTION: adapted to current R CMD check that has
|
|||
|
more stringent tests on attaching and importing external packages
|
|||
|
and using their functions.
|
|||
|
|
|||
|
* getPermuteMatrix: routines have a common API based on the new
|
|||
|
function.
|
|||
|
|
|||
|
Version 2.1-41 (closed September 4, 2014)
|
|||
|
|
|||
|
* ordiellipse, ordihull, ordispider: can now handle (omit) NA
|
|||
|
cases in 'groups'. They were able to omit to NA cases in scores,
|
|||
|
but having NA in 'groups' triggered really cryptic error
|
|||
|
messages.
|
|||
|
|
|||
|
* adipart, multipart, hiersimu: it is now an error to provide
|
|||
|
non-nested sampling hierarchy (used to be a warning).
|
|||
|
|
|||
|
* new version opened with the CRAN release of vegan_2.0-10 on
|
|||
|
December 12, 2013.
|
|||
|
|
|||
|
* anosim, mantel, mantel.partial: R CMD check told that "... may
|
|||
|
be used in an incorrect context". The dots were added in r2765,
|
|||
|
and now removed.
|
|||
|
|
|||
|
* ordistep: add1.cca reported P=0 for redundant terms with 0 Df,
|
|||
|
and this caused an error in ordistep.
|
|||
|
|
|||
|
* as.hclust.spantree: a new function to cast a "spantree" result
|
|||
|
object to an "hclust" tree.
|
|||
|
|
|||
|
* hclust: add reorder() and rev() methods for standard "hclust"
|
|||
|
trees of R. I have no clue why base R does not have these
|
|||
|
methods, but I provide them now in vegan. An additional reason for
|
|||
|
providing these methods is that reorder(<dendrogram-object>, wts,
|
|||
|
agglo.FUN = mean) will use unweighted mean of merged groups even
|
|||
|
when these are of very unequal sizes. The reorder method provided
|
|||
|
here will use group sizes as weights and the value of the group
|
|||
|
will be the mean of its leaves (terminal nodes).
|
|||
|
|
|||
|
Add scores() method to extract coordinates of internal nodes or
|
|||
|
leaves from a plotted hclust() tree. The function is whimsical and
|
|||
|
may be removed before release (it is documented separately to make
|
|||
|
this easier).
|
|||
|
|
|||
|
* biplot.rda: failed in axis scaling with negative 'scaling'
|
|||
|
values when some species had zero variance (and hence species
|
|||
|
scores was 0/0 = NaN).
|
|||
|
|
|||
|
* cascadeKM: Calinski index for one group will now be NA instead
|
|||
|
of randomly chosen Inf, -Inf or NaN which can cause confusion (see
|
|||
|
http://stackoverflow.com/questions/21022848/r-produces-different-result-after-io-on-file
|
|||
|
|
|||
|
* ordiellipse: failed if all points were on a line. Now handles
|
|||
|
these cases by drawing a line trhough the points, and issuing a
|
|||
|
warning from chol(): "the matrix is either rank-deficient or
|
|||
|
indefinite". Earlier we required at least three points for an
|
|||
|
ellipse, but these could still be on a line and fail. Now we
|
|||
|
accept two points, and draw the line with a warning. The problem
|
|||
|
with three points was reported by Paul Bacquet (Louvain,
|
|||
|
Belgium).
|
|||
|
|
|||
|
* radfit: plotting of radfit frames of several communuties failed
|
|||
|
if there were one-species or no-species (empty) rows. Part of this
|
|||
|
was fitted.radfit that now returns sensible and consistent output
|
|||
|
for these cases as well, and radfit.data.frame() completely
|
|||
|
removes empty rows from the data (with a warning).
|
|||
|
|
|||
|
* RsquareAdj: return list(NA, NA) for capscale objects with
|
|||
|
imaginary component, and use rda method if there is no imaginary
|
|||
|
component.
|
|||
|
|
|||
|
* tabasco: "hclust" objects (use, sp.ind) are reordered using
|
|||
|
weighted means. This is a better method than the unweighted means
|
|||
|
used for reordering of dendrograms. Earlier "hclust" objects were
|
|||
|
changed to dendrograms, but now we provide reorder.hclust() and
|
|||
|
rev.hclust() in vegan, and can use improved method of ordering the
|
|||
|
table. Dendrogram and hclust labels must match the community data
|
|||
|
names, and now the community matrix is internally reordered to
|
|||
|
match the dendrograms. This requires that the clusterings do have
|
|||
|
labels attributes.
|
|||
|
|
|||
|
* treedive, treedist: default is now match.force = TRUE, and
|
|||
|
treedive() gained new argument 'verbose' to turn of most messages
|
|||
|
-- which is practical in oecosimu().
|
|||
|
|
|||
|
* BCI: names checked after http://www.theplantlist.org, but kept
|
|||
|
the old (alphabetic) order of species. The changes are: Abarema
|
|||
|
macradenium -> A. macradenia, Apeiba aspera -> A. glabra,
|
|||
|
Aspidosperma cruenta -> A. desmanthum, Cassipourea ellipitica ->
|
|||
|
C. guianensis, Chlorophora tinctoria -> Maclura t., Coccoloba
|
|||
|
manzanillensis -> C. manzinellensis, Cupania sylvatica ->
|
|||
|
C. seemannii, Dipteryx panamensis -> D. oleifera, Eugenia
|
|||
|
coloradensis -> E. florida, Eugenia oerstedeana -> E. oerstediana,
|
|||
|
Inga marginata -> I. semialata, Lonchocarpus latifolius ->
|
|||
|
L. heptaphyllus (this is ambiguous, since Hebestichma cubense is
|
|||
|
another alternative), Maquira costaricana -> Maquira guianensis
|
|||
|
var. costaricana, Phoebe cinnamomifolia -> Cinnamomum triplinerve,
|
|||
|
Swartzia simplex var. ochnaceae -> var. continentalis, Tabebuia
|
|||
|
guayacan -> Handroanthus g. Guarea is ambiguous: data have three
|
|||
|
taxa (fuzzy, grandifolia and guidonia), but theplantlist.org says
|
|||
|
grandifolia is an ill. synonym of guidonia. This change allows
|
|||
|
matching 206 of 225 BCI species with
|
|||
|
http://datadryad.org/resource/doi:10.5061/dryad.63q27. In
|
|||
|
addition, there are two vars of Swartzia simplex in BCI which
|
|||
|
could be matched at species level.
|
|||
|
|
|||
|
* dune data sets: use 4+4 letter CEP names for species instead of
|
|||
|
old 3+3 names. Botanical nomenclature was updated: Leontodon
|
|||
|
autumnalis -> Scorzoneroides (Leoaut -> Scorautu), Potentilla
|
|||
|
palustris -> Comarum (Potpal -> Comapalu). Rows are now arranged
|
|||
|
numerically, and species names alphabetically, vascular plants
|
|||
|
first, and then the two bryophytes.
|
|||
|
|
|||
|
Added data 'dune.phylodis' which are ages of dune species
|
|||
|
extracted from
|
|||
|
http://datadryad.org/resource/doi:10.5061/dryad.63q27 (Zanne AE et
|
|||
|
al. 2014, Nature doi:10.1038/nature12872, published online Dec 22,
|
|||
|
2013).
|
|||
|
|
|||
|
dune.taxon was updated to APG III.
|
|||
|
|
|||
|
* varespec: use 4+4 letter CEP names instead of 3+dot+3.
|
|||
|
Nomenclature was cautiously fixed. Most important changes: Ledum
|
|||
|
palustre -> Rhododendron tomentosum (Led.pal -> Rhodtome),
|
|||
|
Cetraria nivalis -> Flavocetraria nivalis (Cet.niv ->
|
|||
|
Flavniva). In addition, Dip.mon was corrected to Diphcomp
|
|||
|
(Diphasiastrum complanatum, should perhaps be Lycopodium c.), and
|
|||
|
Barbilophozia lycopodioides to B. hatcheri.
|
|||
|
|
|||
|
* plot.envfit: when `envfit()` is called as
|
|||
|
`envfit(ord, foo[, "bar"])`, there are no useful rownames on the
|
|||
|
objects returned. Hence the logic in `plot.envfit()` when called
|
|||
|
with argument `labels` was failing.
|
|||
|
|
|||
|
* rarecurve: line colour and type for each sample can now be
|
|||
|
specified through formal arguments `col` and `lty`. Incidental
|
|||
|
wish of http://stackoverflow.com/q/22714775/429846.
|
|||
|
|
|||
|
* simper: now doesn't fail with obscure error when groups have a
|
|||
|
single member.
|
|||
|
|
|||
|
Version 2.1-40 (closed December 12, 2013)
|
|||
|
|
|||
|
* anova.cca: Function is now based on the new code, but the old is
|
|||
|
avaialable in a function called ccanova. The API changes:
|
|||
|
arguments 'step' and 'perm.max' are gone and replaced with
|
|||
|
'permutations' that accepts a how() object defining permutations,
|
|||
|
or a single number like previously or a permutation matrix. The
|
|||
|
new anova.cca adds an option of analysing a sequence of ordination
|
|||
|
models. This also means that '...' is now the second argument and
|
|||
|
the names of all arguments must be written in full. This change
|
|||
|
can be expected to cause trouble outside vegan. Currently the
|
|||
|
tests in examples are passed, but tests fail (looks like being
|
|||
|
caused by the change in API).
|
|||
|
|
|||
|
* add1.cca, drop1.cca, ordistep, ordiR2step: functions were
|
|||
|
adapted to new anova.cca and this brought along similar changes in
|
|||
|
API.
|
|||
|
|
|||
|
* envfit: function assumed that environmental variables are either
|
|||
|
factors or numeric, and choked if they were neither but, say,
|
|||
|
character strings. Now the function tries to coerce all
|
|||
|
non-numeric variables into factors, including character strings
|
|||
|
and logical. This is one possible reason for problems reported in
|
|||
|
https://stat.ethz.ch/pipermail/r-sig-ecology/2013-December/004217.html,
|
|||
|
although the reported case is irreproducible and we cannot be
|
|||
|
sure. Also fixed handling of tied values in assessing the P-values
|
|||
|
in vectorfit.
|
|||
|
|
|||
|
* nestednodf: vegan 2.1-36 (release 2.0-10) changed the function
|
|||
|
so that weighted analysis of binary data was equal to unweighted
|
|||
|
binary analysis, but this broke consinstency with the original
|
|||
|
software and publication by Almeida-Neto & Ulrich. The fix was now
|
|||
|
made optional, and the default is to follow published method by
|
|||
|
adding argument 'wbinary' (defaults FALSE). Based on the
|
|||
|
suggestion by Matt Barbour in GitHub.
|
|||
|
|
|||
|
* ordispider: can now use spatial medians as centres instead of
|
|||
|
the default centroids. The kind of centre is defined by new
|
|||
|
argument 'spiders'.
|
|||
|
|
|||
|
* tests for cca/rda/capscale: commented out test that failed with
|
|||
|
the anova.cca. Known issue was that 'by = "term"' and 'by =
|
|||
|
"axis"' stop with error with missing data. This was designed and
|
|||
|
and can be re-designed to handle missing data by listwise deletion
|
|||
|
so that models will have the same number of observation for every
|
|||
|
variable. An unknown issue was that 'by = "margin"' failed in
|
|||
|
capscale(). This may be a scoping issue an needs inspection. We
|
|||
|
keep the old vegan-tests.Rout.save file so that we are reminded of
|
|||
|
the problems at every check.
|
|||
|
|
|||
|
Version 2.1-39 (closed December 3, 2013)
|
|||
|
|
|||
|
* anova.cca: started to rewrite the anova.cca family of functions
|
|||
|
for permute package. At the first stage, a temporary development
|
|||
|
function anovacca was created. The user interface was changed, and
|
|||
|
the function no more adapts the number of iterations for the
|
|||
|
P-value, and arguments 'step' and 'perm.max' were removed.
|
|||
|
Instead, permute package is used to create a permutation matrix
|
|||
|
used in all cases with fixed number of permutations.
|
|||
|
|
|||
|
In addition to the overall test, the function allows now testing
|
|||
|
a sequence of models (anova.ccalist). Specific tests provided are
|
|||
|
by = "term" (anovacca.byterm) which is fitted as a sequence of
|
|||
|
models in anova.ccalist. Case by = "margin" directly calls
|
|||
|
permutest.cca and gets the significances from differences of
|
|||
|
residual variation similarly as anova.ccalist. Case by = "axis" is
|
|||
|
is implemented as a marginal model.
|
|||
|
|
|||
|
Simple permutations give identical results for "term" and "axis"
|
|||
|
cases, but by = "margin" is different. Marginal models were
|
|||
|
implemented as partial models with other parameters partialled out
|
|||
|
in vegan 2.0 and earlier, but the current implementation is an
|
|||
|
anova.ccalist model where the parameter in question was removed
|
|||
|
and model compared against the complete model.
|
|||
|
|
|||
|
* commsim: documentation (commsim.Rd) was restructured so that
|
|||
|
nullmodels were collected under separate sections with a brief
|
|||
|
introductory text and shorter specific text of the
|
|||
|
algorithm. Hopefully this makes easier for an outsider to grasp
|
|||
|
the width of the choices.
|
|||
|
|
|||
|
* oecosimu: change printed quantiles to match the direction of the
|
|||
|
test as changed in r2495.
|
|||
|
|
|||
|
* permutest.betadisper: updated to the new permute API and operates
|
|||
|
similarly to permutest.cca in respect of how the permutation test
|
|||
|
can be defined. It currently doesn't support the parallel processing
|
|||
|
of the cca method, however.
|
|||
|
|
|||
|
* tests: vegan examples and vegan-tests have been out of sync for
|
|||
|
a long time. These have not been updated because most of the
|
|||
|
changes seem to be triggered by switching to R 3.0-x, and we have
|
|||
|
not had time to analyse the reasons. The differences also seem to
|
|||
|
be platform specific, and Linux and MacOS give slightly different
|
|||
|
results. In particular, there seem to be differences in
|
|||
|
permutations, constrained ordination, in particular in capscale()
|
|||
|
and rounding of output. We have also introduced some changes in
|
|||
|
output that were not yet synced.
|
|||
|
|
|||
|
* janitorial: vegan has been dependent on R >= 2.14.0 since
|
|||
|
version 2.1-34 (r2597 Wed 28-Aug-2013). Now superfluous references
|
|||
|
and tests for the older R version were removed in R code and
|
|||
|
documentation. FIXME: cca() returns residuals.zombie item that was
|
|||
|
supposed to be needed in R < 2.13.0. This was not yet removed: we
|
|||
|
must first check that this can be safely done.
|
|||
|
|
|||
|
vegan also now depends on permute version 0.7-8 or later.
|
|||
|
|
|||
|
Version 2.1-38 (closed November 10, 2013)
|
|||
|
|
|||
|
* DESCRIPTION: depends on permute >= 0.7-5, where the
|
|||
|
permute::how() result object can be updated.
|
|||
|
|
|||
|
* bioenv: returns now the number of the best model ('whichbest'),
|
|||
|
the standardized environmental data ('x') and the distance
|
|||
|
function used for the environmental data ('distfun'). New function
|
|||
|
bioenvdist() uses these to re-calculate the environmental
|
|||
|
distances for the best model, or any other model selected by its
|
|||
|
number.
|
|||
|
|
|||
|
* permutest.cca: permutation test uses 'permute' package. The old
|
|||
|
interface was retained, and 'permutations' can be a single number
|
|||
|
or a permutation matrix (as previously), but now it can also be a
|
|||
|
how() object of the 'permute' package. The argument 'strata' was
|
|||
|
also retained, but it is planned to be deprecated in the future,
|
|||
|
and it is recommended that users switch to defining 'blocks' in
|
|||
|
how().
|
|||
|
|
|||
|
* renyiaccum: plot() works also when only one index ('scales') was
|
|||
|
used. The function gained new argument 'collector = FALSE' to
|
|||
|
accumulate sites in the order they are in the data set in addition
|
|||
|
to the summary statistics of permutations. This can be used to
|
|||
|
analyse the randomness of the particular order of sites (looks
|
|||
|
like my student would need this).
|
|||
|
|
|||
|
Version 2.1-37 (closed November 5, 2013)
|
|||
|
|
|||
|
* anova.cca: added new function anova.ccalist() to compare a
|
|||
|
sequence of models. The function is still experimental ("proof of
|
|||
|
the concept") and unexported. If this stays in vegan, it should
|
|||
|
eventually be called from anova.cca(). This would bring along a
|
|||
|
change of API to anova.cca(object, ..., alpha=...): the dots must
|
|||
|
follow the first argument which turns of positional and partial
|
|||
|
matching of arguments so that the function can collect the "cca"
|
|||
|
models. We must decide whether the new function is worth such a
|
|||
|
change that can make life harder for ordinary users.
|
|||
|
|
|||
|
One potential advantage is that the code in anova.ccaby* functions
|
|||
|
could be simplifed to a anova.ccabylist() calls.
|
|||
|
|
|||
|
The function is based on calling permutest.cca for each model with
|
|||
|
identical permutations. We can then compare the change in model
|
|||
|
for each permutation and collect the test statistics for
|
|||
|
differences. This requires that the models really are nested so
|
|||
|
that residual deviance certainly decreases in bigger model
|
|||
|
(testing theory requires nesting, but this is commonly violated by
|
|||
|
users: here nesting is necessary).
|
|||
|
|
|||
|
* parellel: default cluster defined by setDefaultCluster() is no
|
|||
|
longer used in functions with parallel processing. Using default
|
|||
|
cluster would need querying an unexported environment
|
|||
|
parellel:::.reg, and this gives a NOTE in R CMD check.
|
|||
|
|
|||
|
* specaccum, renyiaccum, tsallisaccum: gained argument to select a
|
|||
|
'subset' of sites (looks like my student would need them).
|
|||
|
|
|||
|
Version 2.1-36 (closed October 14, 2013)
|
|||
|
|
|||
|
* opened with the release of vegan 2.0-9.
|
|||
|
|
|||
|
* decostand(..., "normalize") uses now .Machine$double.eps to
|
|||
|
replace zero sum of squares instead of matrix minimum.
|
|||
|
|
|||
|
* envfit: if a variable is constant, no fitted vector can be
|
|||
|
calculated and results will be given as NA (with warnings).
|
|||
|
Plotting of all vectors will fail in such cases because no finite
|
|||
|
scale was found for arrows. Fixed on ordiArrowMul.
|
|||
|
|
|||
|
* envfit: try to produce something sensible if fitted variable has
|
|||
|
constant values (invariable vector, one-level factor). Report
|
|||
|
arrow heads as all zero, and R2=0 for vectors, and the centroid to
|
|||
|
the data centroid and R2=0 for factors. Tied values are now
|
|||
|
treated differently in factorfit: now they support null
|
|||
|
hypothesis, previously they decreased the P-values.
|
|||
|
|
|||
|
* fisherfit: completely rewritten and estimates of standard error
|
|||
|
removed: I could not find no justification for these. Actually, it
|
|||
|
seems that the value of Fisher alpha as estimated in the function
|
|||
|
was independent of the abundance distribution of species, but will
|
|||
|
be defined by the number of species (S) and number of individuals
|
|||
|
(N). Now the Fisher alpha is estimated from the relationship S =
|
|||
|
alpha*(1 + log(N/alpha)) using function uniroot(). Because of
|
|||
|
this, standard errors cannot be estimated and they were
|
|||
|
removed. In addition, functions confint.fisherfit,
|
|||
|
profile.fisherfit and plot.profile.fisherfit were removed. The
|
|||
|
estimation of standard errors was also removed in function
|
|||
|
fisher.alpha (that only calls fisherfit).
|
|||
|
|
|||
|
* nestednodf: matrix fill was wrongly calculated in weighted
|
|||
|
analysis. The nominator was length of 'comm', and if input was a
|
|||
|
data frame that was the number of columns instead of the number of
|
|||
|
cells. The fill was correct in non-weighted analysis because there
|
|||
|
data were transformed to a matrix, and the length of a matrix is
|
|||
|
the number of cells (unlike in data frames).
|
|||
|
|
|||
|
* nestednodf: weighted analysis gave all statistics as zero if
|
|||
|
binary data were supplied. Some ">" comparisons were changed to
|
|||
|
">=" and now weighted analysis of binary data gives same results
|
|||
|
as non-weighted analysis. However, this can change results of
|
|||
|
weighted analysis of quantitative data. The change needs
|
|||
|
endorsement by the function author Gustavo Carvalho.
|
|||
|
|
|||
|
* oecosimu: warns user if the specified nullmodel 'method' changes
|
|||
|
quantitative input data to binary data under cover. Some people
|
|||
|
have not noticed this.
|
|||
|
|
|||
|
Version 2.1-35 (closed September 25, 2013)
|
|||
|
|
|||
|
* ordilabel: colour arguments ('col', 'fill', 'borderä) can now be
|
|||
|
vectors and will be recycled if needed. May need care if used with
|
|||
|
'select', but should work with 'priority'. This was needed for a
|
|||
|
function under development and testing: when labelling over lines,
|
|||
|
it may be nice if the border has the same colour as the line
|
|||
|
covered.
|
|||
|
|
|||
|
* MDSrotate: can now rotate a solution to more than one vector,
|
|||
|
provided that the number of dimensions is higher than the number
|
|||
|
of vectors. Because fitted vectors usually are correlated, only
|
|||
|
the first vector is aligned to dimension 1, but second vector and
|
|||
|
further are oblique to the corresponding axis. In any case they
|
|||
|
will have zero correlation to all subsequent dimensions.
|
|||
|
|
|||
|
* simulate.rda, simulate.cca: gained argument 'correlated' for
|
|||
|
using covariances of species in generating correlated multivariate
|
|||
|
normal residuals in parametric simulations. The covariances are
|
|||
|
estimated from the residual ordination of species. The argument
|
|||
|
defaults FALSE which implements the old parametric simulation
|
|||
|
where each species is simulated independently. The argument has
|
|||
|
no effect in capscale() which stores no information on species.
|
|||
|
|
|||
|
Version 2.1-34 (closed September 5, 2013)
|
|||
|
|
|||
|
* DESCRIPTION: dependent on R >= 2.14.0.
|
|||
|
|
|||
|
* DESCRIPTION, vignettes: R 3.0.2-to-be checks with --as-cran
|
|||
|
requires (with a NOTE) the vignettes source files (Rnw) to be in
|
|||
|
vignettes/ directory. Because Makefile is not executed in
|
|||
|
inst/doc if vignettes/ directory is present, all other sources had
|
|||
|
to be moved to vignettes/ as well with vignettes/.install_extras
|
|||
|
to move those to inst/doc after building. This also made
|
|||
|
/.Rinstignore unnecessary. The vignettes directory was introduced
|
|||
|
and made recommended in R 2.14.0 so that the this version of vegan
|
|||
|
depends on R >= 2.14.0.
|
|||
|
|
|||
|
* tweaks for R < 2.12.1 removed: code to fix buggy naming of
|
|||
|
columns in qr.X before 2.12.1 (as.mlm.cca/rda, intersetcor), and
|
|||
|
change in the cmdscale() output (eigenvals.default).
|
|||
|
|
|||
|
* tweak for R < 2.13.0 removed: change in cmdscale() output
|
|||
|
(capscale).
|
|||
|
|
|||
|
* vegandocs: does not use unexported tools:::httpdPort. Now only
|
|||
|
remaining ':::' case is querying default cluster in the
|
|||
|
environment parallel:::.reg.
|
|||
|
|
|||
|
Version 2.1-33 (closed August 28, 2013)
|
|||
|
|
|||
|
* DESCRIPTION: new dependence on lattice. Passes new strict R
|
|||
|
checks with NOTE on ':::' calls to tools:::httpdPort (to launch
|
|||
|
reading vegan NEWS.html in existing browser window) and
|
|||
|
parallel:::.reg to acces the defaultCluster in an unexported
|
|||
|
environment within 'parallel' Namespace.
|
|||
|
|
|||
|
Version 2.1-32 (closed August 19, 2013)
|
|||
|
|
|||
|
* opened a new version with the CRAN release of vegan 2.0-8.
|
|||
|
|
|||
|
* merged Eduard Szöcs's code on dispersion weighting of
|
|||
|
overdispersed species following Clarke, K. R., M. G. Chapman,
|
|||
|
P. J. Somerfield, and H. R. Needham. 2006. Dispersion-based
|
|||
|
Weighting of Species Counts in Assemblage Analyses. _Marine
|
|||
|
Ecology Progress Series_, 320, 11–27. The basic development was
|
|||
|
made in github.com and merged to R-Forge.
|
|||
|
|
|||
|
* nullmodel: replaced internal indshuffle() function in
|
|||
|
make.commsim() with much faster stats::rmultinom(). The
|
|||
|
rmultinom() function takes argument 'n' for the number of random
|
|||
|
vectors, and using this could be still faster, but we only
|
|||
|
generate one vector in time. Using 'n' would require better
|
|||
|
analysis of individual nullmodels. The commit changes random
|
|||
|
sequences, but passes tests.
|
|||
|
|
|||
|
* oecosimu: Gained argument 'batchsize' to set the maximum size of
|
|||
|
simulated nullmodels (in Mb). If a larger object would be
|
|||
|
produced, the analysis is broken into several batches to avoid
|
|||
|
exceeding the maximum size. This avoids exhausting memory which
|
|||
|
can make whole R unresponsive and analysis very, very slow. In
|
|||
|
general, the argument is needed with large data sets and/or large
|
|||
|
number of simulations.
|
|||
|
|
|||
|
* orditkplot: bmp has been available in unix-alike OSes since
|
|||
|
2008, or a moth after writing orditkplot. Thanks to Brian Ripley
|
|||
|
for informing us.
|
|||
|
|
|||
|
* vignettes: vignettes use now standard article style instead of
|
|||
|
hacked jss style. Decision and diversity vignettes are in two
|
|||
|
columns, but intro in one (R output did not fit in one
|
|||
|
column). The common packages, macros and definitions were moved to
|
|||
|
new vegan.sty which is written so that it should work both with
|
|||
|
amsart and article, and with one and two columns. Figures are now
|
|||
|
in standard figure environment, but intro redefines this to use
|
|||
|
sidecaption figures.
|
|||
|
|
|||
|
Version 2.1-31 (closed July 10, 2013)
|
|||
|
|
|||
|
* Dependencies: Vegan now depends on a version equal to 0.7-4 or
|
|||
|
later.
|
|||
|
|
|||
|
* betadisper, permutest.betadisper: Modified to use the new
|
|||
|
permute package API (from version 0.7-3 onwards). The `permutest`
|
|||
|
method gains a new argument `permutations`, which takes a matrix
|
|||
|
of permutations to be used.
|
|||
|
|
|||
|
* protest: modified to use the new permute API. Gains argument
|
|||
|
`control` which describes the design. As a result, `strata`
|
|||
|
argument has been removed and `permutations` argument can only
|
|||
|
be used to supply your own matrix of permutations. The number of
|
|||
|
permutations and other features of the design are set via `control`
|
|||
|
and function `how()` from permute.
|
|||
|
|
|||
|
* ordipointlabel: now uses `ordiArgAbsorber()` to stop the warnings
|
|||
|
about non-graphical paramters being passed to plotting functions.
|
|||
|
|
|||
|
* ordisurf: can now pass in a line width for the contours via
|
|||
|
argument `lwd.cl`.
|
|||
|
|
|||
|
* ordiArrowTextXY: New (internal) support function that finds
|
|||
|
coordinates of text box at the point of the arrow so that the
|
|||
|
arrow point just touches the text. This should improve
|
|||
|
positioning of the arrow labels and avoid writing labels over the
|
|||
|
arrows.
|
|||
|
|
|||
|
* plot.envfit, plot.cca, text.cca: use ordiArrowTextXY() for arrow
|
|||
|
labels instead of expanding arrow heads by 10%.
|
|||
|
|
|||
|
* plot.envfit: plot(..., add = FALSE) estimated string (text)
|
|||
|
dimensions after plot.new() but before plot.window(). Since
|
|||
|
plot.new() sets xlim, ylim to c(0,1) and then plot.window resets
|
|||
|
the limits to the data values, string dimensions in user units
|
|||
|
were poorly estimated. This became evident with new positioning of
|
|||
|
arrow text based on string dimensions.
|
|||
|
|
|||
|
* plot.ordipointlabel: gains a plot method that is very similar to
|
|||
|
`plot.orditkplot()` but which does not mess with graphical
|
|||
|
parameters. This allows it to fit more naturally into a standard
|
|||
|
R workflow (it plays nicely with `layout()` for example.
|
|||
|
|
|||
|
* stressplot: metaMDS and monoMDS stressplot() use now
|
|||
|
expression(R^2) instead of ascii R2. The stressplot.monoMDS()
|
|||
|
function returns the plotting structures in the original input
|
|||
|
order.
|
|||
|
|
|||
|
* vignettes: Brian Ripley urged as to remove
|
|||
|
\usepackage{inconsolota} as this package is on the way to be
|
|||
|
removed from CTAN.
|
|||
|
|
|||
|
Version 2.1-30 (closed June 12, 2013)
|
|||
|
|
|||
|
* bioenv: can now use Mahalanobis, Manhattan and Gower distances
|
|||
|
for environmental variables. The Mahalanobis distances are based
|
|||
|
on orthogonalized data, Manhattan distances give the direct sum of
|
|||
|
differences of environmental variables, and Gower distances can
|
|||
|
also handle factor variables. This involves adding internal
|
|||
|
function veganMahatrans() for Mahalanobis transformation. The
|
|||
|
change was triggered by a recent email by Lydia Beaudrot (UC
|
|||
|
Davis) to implement Mahalanobis distances, and in the same I also
|
|||
|
implemented Robby Marotte's suggestion of using Gower distances
|
|||
|
(vegan Forum item in R-Forge in July 2012). The output is changed
|
|||
|
to show the 'metric' and the name of the 'method' is fully
|
|||
|
expanded. No more fails if 'upto' is too large. Passes "..." to
|
|||
|
cor() like documented, but never done.
|
|||
|
|
|||
|
* rankindex: can now use Mahalanobis or Manhattan
|
|||
|
distances. Scales automatically gradient variables to unit
|
|||
|
variance (Euclidean) or range (Manhattan), and the scaling is
|
|||
|
already inbuilt in Mahalanobis and Gower.
|
|||
|
|
|||
|
* vegdist: added Mahalanobis distance.
|
|||
|
|
|||
|
Version 2.1-29 (closed April 19, 2013)
|
|||
|
|
|||
|
* ordisurf: significant changes were made to this function:
|
|||
|
|
|||
|
- The default for `method` and `select` were changed to `"REML"`
|
|||
|
and `TRUE` respectivelt.
|
|||
|
|
|||
|
- Argument `thinplate` is deprecated in favour of `isotropic`. A
|
|||
|
warning is now issued if `thinplate` is used.
|
|||
|
|
|||
|
- The spline basis for the smoother can now be specified from a
|
|||
|
subset of those implemented in the mgcv package. This is achieved
|
|||
|
via the `bs` argument, which defaults to `"tp"` for thin plate
|
|||
|
regression splines.
|
|||
|
|
|||
|
- Argument `knots` and `bs` can now be a vector of length two, one
|
|||
|
per ordination dimension considered. This is only of use with
|
|||
|
anisotropic surfaces with `isotropic = FALSE`.
|
|||
|
|
|||
|
- New argument `fx`; indicates whether the smoothers are fixed
|
|||
|
degrees of freedom regression splines (`fx = FALSE`) or a
|
|||
|
penalised regression spline (`fx = TRUE`). Can be a vector of
|
|||
|
length 2 for anisotropic surfaces (`isotropic = FALSE`).
|
|||
|
|
|||
|
- The number of locations in each ordination dimension at which the
|
|||
|
fitted surface is evaluated can now be specified via new argument
|
|||
|
`npoints`.
|
|||
|
|
|||
|
- The formula passed to `gam` is now built in greater detail. When
|
|||
|
the model is printed the user can see exactly how the smoother was
|
|||
|
constructed.
|
|||
|
|
|||
|
* oecosimu: the interpretation argument "alternative" was really
|
|||
|
twisted. We now changed the test direction and have a much clearer
|
|||
|
explanatory text in printed output. The issue was raised by Juan
|
|||
|
Manual Barreneche (jumanbar) in GitHub (issue #14). NB. The
|
|||
|
direction of the test changed from previous versions.
|
|||
|
|
|||
|
* raupcrick: adapted to the change in oecosimu() to define the
|
|||
|
direction of the test.
|
|||
|
|
|||
|
Version 2.1-28 (closed April 19, 2013)
|
|||
|
|
|||
|
* betadisper: failed with type = "centroid" when there was only
|
|||
|
one group (i.e., in estimating the overall beta diversity in the
|
|||
|
data). Reported by Pierre Legendre.
|
|||
|
|
|||
|
Now correctly reports distance to "medoid" in the print method
|
|||
|
when type = "median". Reported by Pierre Legendre. The print
|
|||
|
method also now shows only the first 8 eigenvalues.
|
|||
|
|
|||
|
* eigenvals: new method for class "betadisper".
|
|||
|
|
|||
|
* rda: eigenvalues are now regarded as zero if they are very small
|
|||
|
compared to the first eigenvalue. Earlier we used fixed limit of
|
|||
|
1e-4, but now the limit is first eigenvalues * 1e-5. Similar
|
|||
|
change was not made in cca, since there the theoretical maximum of
|
|||
|
the eigenvalue is 1, and comparison to an absolute minimum
|
|||
|
threshold of 1e-4 makes sense.
|
|||
|
|
|||
|
Version 2.1-27 (closed March 17, 2013)
|
|||
|
|
|||
|
* cca/rda/capscale: removed references to 'u.eig' and 'v.eig'
|
|||
|
items in support functions. These now use 'u' and 'v' items and
|
|||
|
scale these with 'eig' (or diag(sqrt(eig))) when needed. This
|
|||
|
prepares for removing items 'u.eig', 'v.eig' and 'wa.eig' in vegan
|
|||
|
2.3 and 2.4. Concerns fitted.capscale, goodness.cca and
|
|||
|
goodness.rda. The documentation has warned about removing these
|
|||
|
*.eig items for years, and most vegan functions already avoided
|
|||
|
using them. We have no idea if any external packages depend on
|
|||
|
these and therefore we delay the removal till vegan 2.3 and 2.4
|
|||
|
release. However, we warn about this in NEWS for 2.0-7 and also
|
|||
|
say this clearly in cca.object documentation.
|
|||
|
|
|||
|
* nestedtemp: function failed if the matrix fill was < 0.38%,
|
|||
|
because the fill line parameter was outside the original
|
|||
|
estimation bracket. Now bracket is moved up if the estimation
|
|||
|
fails. The problem was reported by Carsten Dormann (Univ Freiburg)
|
|||
|
and Benjamin A. Sikes (Lincoln University, NZ).
|
|||
|
|
|||
|
* specaccum: gained argument 'w' for weights to give the sampling
|
|||
|
effort. This resurrects a feature that was introduced in r1505 (22
|
|||
|
Feb 2011) and 1507, and removed in r1606 (26 May 2011). It seems
|
|||
|
that BiodiversityR::balanced.specaccum() provides the same feature
|
|||
|
but we still try it here. The feature was resurrected after a
|
|||
|
user query by Bastien Mérigot (Univ Montpellier II). The working
|
|||
|
of the new argument is still untested with specaccum() support
|
|||
|
functions.
|
|||
|
|
|||
|
* fitspecaccum: model = "asymp" was actually fitting logistic
|
|||
|
regression (the same as model = "logis").
|
|||
|
|
|||
|
* text.cca, points.cca: gained argument 'axis.bp' (defaults TRUE)
|
|||
|
to suppress drawing axes for scaled biplot arrows. Only effective
|
|||
|
if 'bp' scores were requested.
|
|||
|
|
|||
|
* wcmdscale: setting only weights 'w' does not force full
|
|||
|
"wcmdscale" output but returns only the matrix of coordinates of
|
|||
|
real axes. Similarly, setting 'add = TRUE' would not force
|
|||
|
"wcmdscale", but 'add' is not implemented.
|
|||
|
|
|||
|
Version 2.1-26 (opened February 11, 2013)
|
|||
|
|
|||
|
* New version opened with the release of vegan_2.0-6 on February
|
|||
|
11, 2013.
|
|||
|
|
|||
|
* metaMDS: exposed argument 'maxit' in metaMDSiter() so that users
|
|||
|
can set the number of iterations in monoMDS() or isoMDS().
|
|||
|
metaMDS(..., trace = 2) show the stopping criterion used in with
|
|||
|
engine = "monoMDS". After wishes by Jon Bakker, Univ Washington
|
|||
|
(U.S.A.).
|
|||
|
|
|||
|
* tabasco: a sister function of vegemite() to display a compact
|
|||
|
community table using heatmap(). Both vegemite() and tabasco() can
|
|||
|
handle cluster::agnes() trees.
|
|||
|
|
|||
|
* wcmdscale: return a full "wcmdscale" object if any argument is
|
|||
|
set to non-default value. This also implies that if weights 'w'
|
|||
|
are set, the result will be full "wcmdscale" object with a
|
|||
|
"weights" item, instead of a simple matrix with no information
|
|||
|
about weights used.
|
|||
|
|
|||
|
Version 2.1-25 (closed February 11, 2013)
|
|||
|
|
|||
|
* FAQ: new entry on impossibility of using random effects in cca,
|
|||
|
rda, capscale & adonis, and telling how to do this
|
|||
|
approximately. Please comment and correct.
|
|||
|
|
|||
|
* oecosimu: changed the structure of the oecosimu() result
|
|||
|
object. It now returns a list of two items: "statistic" is the
|
|||
|
observed statistic, and "oecosimu" which contains the simulation
|
|||
|
records. In previous version the function returned the statistic
|
|||
|
and added item "oecosimu" there. Previously, the result object was
|
|||
|
of type c("oecosimu", class(statistic)) as the original
|
|||
|
"statistic" object was returned amended with an "oecosimu" item,
|
|||
|
but now it is only of type "oecosimu" with the original
|
|||
|
"statistic" as a separate item. So "statistic" is now one level
|
|||
|
deeper instead of being the main object.
|
|||
|
|
|||
|
* predict.cca, predict.rda: In rev2412, 2413 we studied including
|
|||
|
partial (pCCA) component in predict(..., type="response") and
|
|||
|
predict(..., type="working") models, but then adopted a policy of
|
|||
|
never having partial component, but always returning only the
|
|||
|
component requested for. Therefore warning messages of ignoring
|
|||
|
pCCA component were removed. This log entry was made to emphasize
|
|||
|
that there is a policy decision, and an alternative policy can be
|
|||
|
tracked in the repository.
|
|||
|
|
|||
|
* fitted.[cca,rda,capscale]: can now return partial component with
|
|||
|
argument 'model = "pCCA"'.
|
|||
|
|
|||
|
* simulate: the simulate functions for "rda" and "cca" return
|
|||
|
objects with original row and column names. Function capscale()
|
|||
|
already did so, and simulate.nullmodel() was changed so in vegan
|
|||
|
2.1-24 (r2396).
|
|||
|
|
|||
|
Version 2.1-24 (closed February 2, 2013)
|
|||
|
|
|||
|
* simulate.nullmodel: output array inherits dimnames after the
|
|||
|
input data matrix, this is often required by oecosimu.
|
|||
|
Dimension names are now only stored once for all nsim
|
|||
|
simulations, so it is an improvement over the implementation
|
|||
|
in commsimulator.
|
|||
|
|
|||
|
* oecosimu: the 'oecosimu' list cannot be added to the result if
|
|||
|
the nestfun() returns a data frame. In that case, the 'oecosimu'
|
|||
|
list is treated like a variable, and this gives either an error of
|
|||
|
wrong length or if the length matches, a mess. Now data frame is
|
|||
|
silently turned into a list which also means that it will not be
|
|||
|
printed with the output. The name of the 'statistic' is not used
|
|||
|
for unnamed vector output where it would only name the first item
|
|||
|
(like would be the case if the 'statistic' was extracted from a
|
|||
|
data frame). It is now checked that only one 'statistic' is given
|
|||
|
and a comprehensible error message is issued instead of the
|
|||
|
current confusing one. The changes were trickered when testing
|
|||
|
picante::pd().
|
|||
|
|
|||
|
* protest: huge speed-up. Instead of calling procrustes() in every
|
|||
|
permutation step, we only calculate the goodness of fit statistic
|
|||
|
in svd(). This avoids a huge overhead of procrustes(). In a test
|
|||
|
with a 160 x 12 matrix (RDA scores from Bryce Canyon data
|
|||
|
'bryceveg') with 9999 permutations, the time went down from 12 sec
|
|||
|
to 0.8 sec in my desktop. The analysis prints now also the 'ss'
|
|||
|
term (residual sum of squares) which for symmetric analysis is
|
|||
|
equal to squared m12.
|
|||
|
|
|||
|
* procrustes: marginally faster way of getting sum of squares of a
|
|||
|
matrix. This should not influence the results, but one metaMDS()
|
|||
|
trace result has a small difference in nearly-zero rmse (was
|
|||
|
1.094382e-06, is 1.09439e-06) in my desktop.
|
|||
|
|
|||
|
* treedive, treedist: treedive() did not correctly match data and
|
|||
|
tree when the tree contained species that did not occur in the
|
|||
|
data. Function treedist() tries to match tree and data when their
|
|||
|
sizes differ, and argument 'match.force' was added to force
|
|||
|
matching even when sizes do not differ.
|
|||
|
|
|||
|
Version 2.1-23 (closed January 25, 2013)
|
|||
|
|
|||
|
* clamtest: Richard Telford reported an extreme case
|
|||
|
{rbind(a=c(1,0,5,10,4),b=c(0,10,5,2,1))} where
|
|||
|
clamtest failed due to inadequately setting up minimum
|
|||
|
abundance thresholds for rare species. The issue is solved
|
|||
|
by hard coding the minimum values to be 1 when no suitable
|
|||
|
solution is found. Also, clamtest failed when the community matrix
|
|||
|
had no column names, this is now fixed.
|
|||
|
|
|||
|
* capscale: It was wrongly assumed that eigenvalues could be used
|
|||
|
in normalization of species scores, but this worked only with
|
|||
|
Euclidean distances. Now normalization is done explicitly with
|
|||
|
decostand() function. This change means that scaling of species
|
|||
|
scores will change, and graphs can look different than
|
|||
|
previously. All analyses should be redone. Function now displays
|
|||
|
the value of the additive constant with 'add = TRUE'.
|
|||
|
|
|||
|
* stressplot: added stressplot() methods for wcmdscale(),
|
|||
|
capscale(), cca(), rda(), prcomp() and princomp() results. These
|
|||
|
also work with constrained ordination. These methods display the
|
|||
|
ordination distances in given number of dimensions (defaults 'k =
|
|||
|
2') against original observed distances. These original distances
|
|||
|
are found from the full space solution, and in capscale() and
|
|||
|
wcmdscale() they are correct for the imaginary axes. The weights
|
|||
|
are used in wcmdscale() and cca() so that their distances differ
|
|||
|
from plotted ordinations, but agree with eigenvalues. Partial
|
|||
|
models (p-dbRDA, pRDA, pCCA) add the partial component both to the
|
|||
|
original dissimilarities and the fit.
|
|||
|
|
|||
|
The row scores (u) alone will not correctly estimate original
|
|||
|
dissimilarities in constrained (or partial) ordination. In
|
|||
|
unconstrained ordination we can get the distances as dist(u %*%
|
|||
|
diag(sqrt(eig))), but in constrained ordination this will not give
|
|||
|
the observed dissimilarities with all axes. Currently we get the
|
|||
|
ordination distances from a (low-rank) approximation of the data
|
|||
|
as dist(u %*% diag(sqrt(eig)) %*% t(v)). However, it is not sure
|
|||
|
that this the right thing to do, but perhaps we should acknowledge
|
|||
|
the fact row ordination with constraints does not approximate
|
|||
|
distances. So this may change.
|
|||
|
|
|||
|
* wcmdscale: added method functions print(), plot() and
|
|||
|
scores(). Now class "wcmdscale" results also retun the function
|
|||
|
call and dimensions have names.
|
|||
|
|
|||
|
* ordilabel: was missing ordiArgAbsorber() on the plotting calls
|
|||
|
to text() and polygon(). Thus lots of warnings were raised in use.
|
|||
|
|
|||
|
* orditorp: added argument select, to choose which of the rows of
|
|||
|
scores are plotted, so matches with ordilabel() and
|
|||
|
ordipointlabel().
|
|||
|
|
|||
|
Version 2.1-22 (closed January 8, 2013)
|
|||
|
|
|||
|
* multipart: argument global was printed as TRUE regardless of the
|
|||
|
actual argument value. This did not affect calculations. Reported
|
|||
|
by Valerie Coudrain.
|
|||
|
|
|||
|
* monoMDS, metaMDS: Default convergence criteria were changed in
|
|||
|
monoMDS. Most importantly, now scale factor of the gradient is
|
|||
|
sfgrmin = 1e-7. The former limit 1e-5 was much too slack with
|
|||
|
large data sets and iterations stopped too early without getting
|
|||
|
close to the solution. In addition, scores() ignore now requests
|
|||
|
to scores beyond those calculated instead of failing, and
|
|||
|
scores.metaMDS() does not drop dimensions.
|
|||
|
|
|||
|
* metaMDS: Iteration sometimes finds a false convergence, or an
|
|||
|
identical solution to the previous best although a better solution
|
|||
|
can exist. These are undetected except sometimes in parallel
|
|||
|
processing. Therefore we first label convergence false when we
|
|||
|
find a new best solution, and then study if it really
|
|||
|
converged. This is a rare effect, and can only be seen with
|
|||
|
parallel processing. An example is
|
|||
|
|
|||
|
set.seed(7)
|
|||
|
metaMDS(BCI, k=4, parallel=2)
|
|||
|
|
|||
|
which will converge in run 7 with the old code although run 8
|
|||
|
would be better, but converges in run 18 with the new code.
|
|||
|
|
|||
|
* nestednodf: added plot() method modelled after
|
|||
|
plot.nestedtemp().
|
|||
|
|
|||
|
* ordiR2step: gained argument 'R2scope' (default TRUE) which can
|
|||
|
be used to turn off the criterion of stopping when the adj-R2 of
|
|||
|
the current model exceeds that of scope. This option allows model
|
|||
|
building when the 'scope' would be overdetermined (number of
|
|||
|
predictors higher than number of observations). Pierre Legendre
|
|||
|
needed this option for some checks with huge AEM/PCNM scopes.
|
|||
|
|
|||
|
* envfit, plot.envfit: Plotting an object fitted by envfit() would fail
|
|||
|
if p.max was used and there were un-used levels for one or more factor
|
|||
|
constraints. The un-used levels could result from deletion of
|
|||
|
observations with missing values or simply the result of supplying
|
|||
|
a subset of a larger data set to envfit(). Both cases are now handled
|
|||
|
through the use of droplevels().
|
|||
|
|
|||
|
Version 2.1-21 (closed November 19, 2012)
|
|||
|
|
|||
|
* New version opened with the CRAN release of vegan 2.0-5 on Oct
|
|||
|
8, 2012.
|
|||
|
|
|||
|
* dispindmorisita: output gained a new column for Chi-squared
|
|||
|
based probabilities that the null hypothesis (random distribution)
|
|||
|
is true.
|
|||
|
|
|||
|
* clamtest: output was wrong when some of the possible
|
|||
|
species groups were missing (bug report submitted by R Telford).
|
|||
|
|
|||
|
* procrustes: plot() of two-dimensional solutions often draw
|
|||
|
original axes in a wrong angle. The problem was reported by
|
|||
|
Elizabeth Ottesen (MIT).
|
|||
|
|
|||
|
* msoplot: gained legend argument for positioning the legend
|
|||
|
according to user needs.
|
|||
|
|
|||
|
Version 2.1-20 (closed October 8, 2012)
|
|||
|
|
|||
|
* anova.cca: Dr Sven Neulinger (Christian Albrecht University,
|
|||
|
Kiel, Germany) reported several problems with anova.cca cases. All
|
|||
|
these were problems in scoping. Two problems solved with this
|
|||
|
commit were: (1) anova.cca(..., by = "axis") always failed in
|
|||
|
partial analysis (with conditions), (2) anova.cca(..., by =
|
|||
|
"term") failed in partial models when there was no 'data='
|
|||
|
argument, but the variables were in the global workspace. The
|
|||
|
first fix also seems to allow anova(<prc.object>, by = "axis")
|
|||
|
that used to fail. In addition, there is one unsolved problem with
|
|||
|
search order: stats function C() is found instead of variable 'C'
|
|||
|
and this gives an error message "object is not a matrix".
|
|||
|
|
|||
|
* radfit: The methods are now more consistent over different
|
|||
|
levels of radfit models (radline, radfit, radfit.frame). The
|
|||
|
common methods to all include now AIC(), coef, deviance(),
|
|||
|
logLik(), predict() and fitted(). The radfit() objects gained
|
|||
|
points() and lines() methods. The data frame method also works
|
|||
|
with matrices. The predict() method gained new argument to change
|
|||
|
the expected 'total' size of communities. The fitted() returns now
|
|||
|
named vectors or matrices. It seems that radlattice() never
|
|||
|
displayed BIC contrary to documentation and labelling in graph.
|
|||
|
This has been wrong since the introduction of radlattice in r551
|
|||
|
(2008-11-09). Now radlattice also check that it gets the "radfit"
|
|||
|
object it can handle.
|
|||
|
|
|||
|
* Rd: documentation files upgraded to the third English edition
|
|||
|
(2012) of Legendre & Legendre.
|
|||
|
|
|||
|
Version 2.1-19 (closed September 16, 2012)
|
|||
|
|
|||
|
* adonis: Small changes in calculations. Simplified calculations
|
|||
|
of matrix G as centred distance matrix, and does not keep n x n
|
|||
|
matrices that are not needed (A) or used only once (identity
|
|||
|
matrix I). These can make calculations marginally faster and
|
|||
|
reduce the memory usage, but probably there are no observable
|
|||
|
effects in most data sets. The new centring is probably more
|
|||
|
accurate than older, and therefore the last significant digits can
|
|||
|
slightly change (magnitude 1e-12 in tests).
|
|||
|
|
|||
|
* betadisper: An effective R stats .C function was used for double
|
|||
|
centring, but it was removed from the API in r60360 | ripley |
|
|||
|
2012-08-22 07:59:00 UTC (Wed, 22 Aug 2012). This removal stopped
|
|||
|
betadisper() with error. Now we have a less efficient R code for
|
|||
|
the same purpose. However, the effects in timing should be
|
|||
|
negligible.
|
|||
|
|
|||
|
* density methods: all vegan functions that return simulated or
|
|||
|
permuted statistics have now density() methods that directly
|
|||
|
access the returned statistic. The functions return an object of
|
|||
|
class "vegandensity" that inherits from class "density". The
|
|||
|
object is identical to class "density", but it is amended with
|
|||
|
item "observed" that contains the observed statistic. The observed
|
|||
|
statistic is also put among permuted values when estimating the
|
|||
|
density. This can cause a pimple in density lines when the
|
|||
|
observed statistic is very different from simulated values, but it
|
|||
|
is consistent with the permutation tests.
|
|||
|
|
|||
|
The function has a plot.vegandensity() function that is similar to
|
|||
|
plot.density(), but it also draws a vertical line for the observed
|
|||
|
statistic.
|
|||
|
|
|||
|
The density methods were made available for adonis, anosim,
|
|||
|
mantel & partial.mantel, mrpp, permutest.cca and procrustes. The
|
|||
|
anova.cca function does not return permutated statistics.
|
|||
|
|
|||
|
All density methods handle only one statistic. Function adonis()
|
|||
|
can return a matrix of permuted F-values for each term, and it
|
|||
|
gained a densityplot method (lattice package) that can handle all
|
|||
|
these simultaneously.
|
|||
|
|
|||
|
Functions adipart, hiersimu and multipart were made
|
|||
|
oecosimu-compliant earlier and simultaneously they also gained the
|
|||
|
density and densityplot methods.
|
|||
|
|
|||
|
* mantel, mantel.partial: Gained argument na.rm (defaults FALSE)
|
|||
|
to remove missing values from dissimilarities. To implement this,
|
|||
|
there were some internal changes in functions (that should not
|
|||
|
influence the results): The functions mixed cor.test() and cor(),
|
|||
|
but now only use cor(). Function cor.test() was only used to get the
|
|||
|
textual presentation of the correlation 'method', but this is now
|
|||
|
found internally.
|
|||
|
|
|||
|
* protest: do not return the observed statistic as one of the
|
|||
|
permuted values but separately.
|
|||
|
|
|||
|
* radfit: gained a predict method which works for single models
|
|||
|
('radline'), radfit, and radfit.frame. All predict functions
|
|||
|
accept 'newdata' which need not be integer, but extrapolation may
|
|||
|
fail for some models. Needs still documentation. The function was
|
|||
|
provided due to a user request.
|
|||
|
|
|||
|
Version 2.1-18 (closed August 20, 2012)
|
|||
|
|
|||
|
* cIndexKM: internal function count() triggered a warning in R CMD
|
|||
|
check with R-devel because the funtion used .C() call to an
|
|||
|
unloaded packages "cclust". count() was never called in the
|
|||
|
current cIndexKM() and was removed together with the following
|
|||
|
currently unused functions: withinss(), varwithinss(),
|
|||
|
maxmindist(), vargss(). These deletions should have absolutely no
|
|||
|
visible effects.
|
|||
|
|
|||
|
* envfit: the plot() method gained argument 'labels' to change the
|
|||
|
default labels. The default labels are displayed with the new
|
|||
|
labels() function.
|
|||
|
|
|||
|
* vignettes: building vignettes failed in CRAN and R-Forge. These
|
|||
|
sites use TeXLive 2012 distribution which was not yet used by any
|
|||
|
vegan developer when vegan 2.0-4 was released. Ubuntu Linux still
|
|||
|
stocks TeXLive 2009, and new version is promised first for the
|
|||
|
12.10 release, and many other Linuxes are just as old. TeXLive
|
|||
|
2012 for MacOS was released in July 2012 and with that we could
|
|||
|
pin down the problem. There is hardly any user visible changes
|
|||
|
except that building vegan succeeds with vignettes.
|
|||
|
|
|||
|
Version 2.1-17 (closed July 30, 2012)
|
|||
|
|
|||
|
* New version opened with the CRAN release of vegan 2.0-4 on June
|
|||
|
18, 2012.
|
|||
|
|
|||
|
* biplot.rda: bug in specification of `type` argument if not supplied
|
|||
|
by the user; should have been a vector of length == 2.
|
|||
|
|
|||
|
* adipart, hiersimu, multipart: default and formula methods of
|
|||
|
these functions were identical (also for the calculations) except
|
|||
|
in interpreting the input. Now the formula method only interprets
|
|||
|
the formula and calls the default method for the actual
|
|||
|
calculations without replicating its code. The "call" attribute of
|
|||
|
these functions now returns the generic function name without
|
|||
|
".default", ".formula" suffix.
|
|||
|
|
|||
|
Functions use now print.oecosimu() for displaying results and
|
|||
|
their specific print.*() functions were deleted. This involved
|
|||
|
changes in attributes: the printed attributes are now in
|
|||
|
object$oecosimu$simulated instead of object.
|
|||
|
|
|||
|
* oecosimu: returns "call" attribute similarly as adipart(),
|
|||
|
hiersimu() and multipart(). The print.oecosimu() output changed,
|
|||
|
and shows the call. print.oecosimu() is able to display adipart(),
|
|||
|
hiersimu() and multipart() results, but does not show all
|
|||
|
informations that those dedicated functions showed about options.
|
|||
|
|
|||
|
* Formula methods for adipart/multipart/hiersimu functions
|
|||
|
use a new internal (hierParseFormula) to interpret the formula.
|
|||
|
|
|||
|
Version 2.1-16 (closed June 18, 2012)
|
|||
|
|
|||
|
* envfit: plot() gained new argument 'bg' that triggers labelling
|
|||
|
with ordilabel() using the colour given in 'bg' as the background.
|
|||
|
|
|||
|
* simper: added parallel processing for permutation tests in
|
|||
|
accordance with other vegan functions and with similar user
|
|||
|
interface. The code was developed by Eduard Szöcs in
|
|||
|
http://github.com.
|
|||
|
|
|||
|
* predict.cca: number of rows must match in the original data and
|
|||
|
'newdata' of cca() result, because original row weights are used
|
|||
|
in scaling the results. Now the match is checked, and
|
|||
|
non-matching 'newdata' is ignored with warning. Earlier this gave
|
|||
|
an error. Reported by Glenn De'ath.
|
|||
|
|
|||
|
* betadisper: the method is biased with small, unequal group
|
|||
|
sizes. Bias corrected version can now be used with new argument
|
|||
|
'bias.adjust' (defaults 'FALSE'). The problem was analysed and
|
|||
|
bias correction developed by Adrian Stier and Ben Bolker.
|
|||
|
|
|||
|
* .checkSelect: standardise those plotting functions that have a
|
|||
|
'select' argument that controls which rows of the scores are
|
|||
|
plotted. All these functions now use .checkSelect() to check and
|
|||
|
apply 'select' as appropriate.
|
|||
|
|
|||
|
* ordipointlabel: gains argument 'select' which allows some rows
|
|||
|
of the plotted scores to be skipped in the same manner as for
|
|||
|
text.cca(). This only applies when a single set of scores is
|
|||
|
plotted. Otherwise it is ignored and a warning issued.
|
|||
|
|
|||
|
* ordihull, ordiellipse: defaults to use semitransparent fill
|
|||
|
colour with 'draw = "polygon"', and gain argument 'alpha' to set
|
|||
|
the transparency.
|
|||
|
|
|||
|
* ordihull: gained explicit 'col' argument and adds labels after
|
|||
|
drawing convex hulls so that filled hulls (with 'draw = "polygon")
|
|||
|
do not cover labels. With these changes, the behaviour of
|
|||
|
ordihull() is similar to ordiellipse(). The labels are centred
|
|||
|
more correctly.
|
|||
|
|
|||
|
* metaMDS: A warning is issued on too good stress (zero or nearly
|
|||
|
zero). This is often a symptom of insufficient data. In general,
|
|||
|
you need n > 2*k + 1 points for k dimensions, and Kruskal's advice
|
|||
|
is to have n > 4*k + 1. With low number of points there can be
|
|||
|
several complete (zero stress) but different results, and no two
|
|||
|
convergent solution can be found. The warning is issued also when
|
|||
|
convergence was obtained, and information on dimensions is
|
|||
|
printed. FAQ gained an entry on the issue.
|
|||
|
|
|||
|
* bioenv: accepts now dissimilarities or a square matrix that can
|
|||
|
interpred as dissimilarities instead of a community data frame.
|
|||
|
This allows using other dissimilarities than those in vegdist().
|
|||
|
|
|||
|
* update.nullmodel: explicit assignment is required to update
|
|||
|
the input object (nm <- update(nm, ...)).
|
|||
|
|
|||
|
* ordiplot3d: the returned envfit.convert() function did not
|
|||
|
recognize 'choices'.
|
|||
|
|
|||
|
Version 2.1-15 (closed May 11, 2012)
|
|||
|
|
|||
|
* rrarefy, drarefy: check the data are integers -- the functions
|
|||
|
do not give sensible results with real values.
|
|||
|
|
|||
|
* monoMDS: checks now that there is a sufficient number of non-NA
|
|||
|
dissimilarities for the analysis. People really try to use NMDS
|
|||
|
with too small data sets. The change was triggered by a user who
|
|||
|
had tried to find a six-dimensional solution for seven points
|
|||
|
(21 dissimilarities, 42 scores) using 100,000 random starts in
|
|||
|
metaMDS. With over-defined models there is an infinite number of
|
|||
|
different solutions with nearly zero stress, and no convergence is
|
|||
|
found.
|
|||
|
|
|||
|
* ordiplot3d: function returns the projected coordinates of the
|
|||
|
origin, and function envfit.convert() that can project a
|
|||
|
three-dimensional envfit() result to the current plot. Unlike
|
|||
|
originally assumed, the function will not set equal aspect ratio
|
|||
|
for all axes. We try to compensate this by setting equal scaling
|
|||
|
to all axes.
|
|||
|
|
|||
|
Version 2.1-14 (opened March 9, 2012)
|
|||
|
|
|||
|
* Opened a new version with the CRAN release of vegan 2.0-3 on
|
|||
|
March 3, 2012.
|
|||
|
|
|||
|
* Warton, Wright & Wang (Methods Ecol Evol 3, 89-101; 2012) had a
|
|||
|
paper where the analysed the confusion of location (differences
|
|||
|
between groups) and dispersion (variability within groups) in
|
|||
|
dissimilarity-based analyses. We have warned on this for long in
|
|||
|
vegan, but now we can get support from this paper. Explicit
|
|||
|
arnings added to anosim, mrpp, simper (where this is worst) and
|
|||
|
adonis (where this was already analysed by Marti Anderson when
|
|||
|
introducing the method).
|
|||
|
|
|||
|
* adipart, multipart, hiersimu: permutation tests assumed constant
|
|||
|
full gamma diversity in all simulations even when the null model
|
|||
|
could produce variable gamma diversities. The default method
|
|||
|
("r2dtable") had constant gamma diversity.
|
|||
|
|
|||
|
* adipart, multipart, hiersimu: these are now generic functions
|
|||
|
with default and formula methods. The formula method is identical
|
|||
|
to the previous function, the default method can take two matrices
|
|||
|
as input, but the second argument describing the hierarchy can be
|
|||
|
missing. In this case a trivial two-level hierarchy will be
|
|||
|
assumed (each row is a seperate group, all rows are in same
|
|||
|
group).
|
|||
|
|
|||
|
* anova of prc() objects by "axis", "terms" or "margin" failed due
|
|||
|
to NAMESPACE issues. Reported as issue #7 by Eduard Szöcs in
|
|||
|
github.com.
|
|||
|
|
|||
|
* clamtest: wrongly used frequencies instead of the counts
|
|||
|
when calculating sample coverage to test x < coverage.limit.
|
|||
|
No detectable differences were produced when rerunning
|
|||
|
examples from Chazdon et al. 2011 (Ecology, 92, 1332--1343)
|
|||
|
and vegan help page.
|
|||
|
|
|||
|
* envfit: failed if some of the environmental variables were
|
|||
|
factors with unused factor levels. Fixed in centroids.cca.
|
|||
|
Reported as issue #8 in github.com by Eduard Szöcs.
|
|||
|
|
|||
|
* msoplot: expose 'ylim' as an argument. Previously, 'ylim' was
|
|||
|
set internally and user could not change it setting, although
|
|||
|
y-axis maximum was sometimes so low that standard errors were
|
|||
|
outside the plot, and legend covered lines. The default setting of
|
|||
|
'ylim' was improved, and the function follows R idiom more
|
|||
|
closely. Reported in a private email to J.O. by Ricardo Pita.
|
|||
|
|
|||
|
* scoverage: new function for sample coverage based correction for
|
|||
|
calculation of relative frequencies in count community matrices
|
|||
|
(Good 1953, Biometrika 40, 237--264).
|
|||
|
|
|||
|
Version 2.1-13 (closed March 9, 2012)
|
|||
|
|
|||
|
* cca/rda/capscale: names of levels could be dropped if a
|
|||
|
two-class factor was used as the only constraint. Noticed in an
|
|||
|
email of Sascha Kirchner (Univ Helsinki, Finland).
|
|||
|
|
|||
|
* scores: expand description of the default method to avoid
|
|||
|
confusion with specific vegan methods.
|
|||
|
|
|||
|
* scores.monoMDS: did not know 'choices' and hence plot() was also
|
|||
|
unable to choose dimensions.
|
|||
|
|
|||
|
* vegdist: Added Cao dissimilarity (CYd). Thanks to Yong Cao for
|
|||
|
consultation.
|
|||
|
|
|||
|
Version 2.1-12 (closed February 23, 2012)
|
|||
|
|
|||
|
* scores.default: failed if users asked scores of non-existing
|
|||
|
axes. This was reported as an error in ordiplot() when the user
|
|||
|
tried to plot 2-dim graph of 1-dim solution in
|
|||
|
https://stat.ethz.ch/pipermail/r-sig-ecology/2012-February/002764.html
|
|||
|
|
|||
|
* simper: new function to implement "similarity percentages" of
|
|||
|
Clarke (Austral. J. Ecol. 18, 117-143; 1993) contributed by Eduard
|
|||
|
Szöcs (Uni Landau, Germany).
|
|||
|
|
|||
|
Version 2.1-11 (closed February 9, 2012)
|
|||
|
|
|||
|
* indpower: now can handle input objects without dimnames. This
|
|||
|
caused problems with oecosimu, because nullmodel objects have no
|
|||
|
dimnames to save memory. Extended example on indpower help page
|
|||
|
shows the p-value and heterogeneity calculations suggested in
|
|||
|
Halme et al. 2009.
|
|||
|
|
|||
|
* adonis, anosim, mantel, mantel.partial, mrpp, permutest.cca: do
|
|||
|
not need clusterEvalQ(parallel, library(vegan)) for socket
|
|||
|
clusters.
|
|||
|
|
|||
|
* adonis: added missing 'mc.cores=' for multicore parallel
|
|||
|
processing.
|
|||
|
|
|||
|
* bioenv: implemented parallel processing.
|
|||
|
|
|||
|
* metaMDS: implemented parallel processing which runs iterations
|
|||
|
(tries) in batches of 'parallel' iterations. However, it seems
|
|||
|
that this does not work completely with monoMDS: basic results are
|
|||
|
OK, but 'diss' and 'dist' vectors are scrambled (tested in Linux &
|
|||
|
R 2.15.0) which is evident if you try to run stressplot() on the
|
|||
|
result. The problematic behaviour can also be generated directly
|
|||
|
with monoMDS():
|
|||
|
|
|||
|
mods <- mclapply(1:8, function(i) monoMDS(d), mc.cores=2)
|
|||
|
stressplot(mods[[1]])
|
|||
|
|
|||
|
The 'diss' and 'dist' seem to contain random rubbish as soon as
|
|||
|
mc.cores > 1. On the other hand, there are no similar problems
|
|||
|
with isoMDS() -- but it does not directly return 'diss' and
|
|||
|
'dist'. If this cannot be solved, the parallel processing (r2069)
|
|||
|
will be reverted.
|
|||
|
|
|||
|
* nesteddisc: new argument 'niter' to give the number of
|
|||
|
iterations to reorder tied columns.
|
|||
|
|
|||
|
* renyi.Rd: fixed a broken link reported by Arne Erpenbach (Uni
|
|||
|
Frankfurt, Germany).
|
|||
|
|
|||
|
Version 2.1-10 (closed February 5, 2012)
|
|||
|
|
|||
|
* adonis: print info that terms are added sequentially -- this
|
|||
|
seems to confuse users. Make this change in adonis() instead of
|
|||
|
print.adonis to be prepared to add other policies.
|
|||
|
|
|||
|
* adonis, anosim, mantel, mantel.partial, mrpp: implemented
|
|||
|
parallel processing.
|
|||
|
|
|||
|
* RsquareAdj: implemented adjusted R2 for partial RDA results.
|
|||
|
The adjusted R2 of model rda(Y ~ X1 + Condition(X2)) is defined so
|
|||
|
that it is the same as component '[a] = X1|X2' in
|
|||
|
varpart(). Removed some dead code from RsquareAdj.cca().
|
|||
|
|
|||
|
* varpart: do not scale constraints to unit sd -- this makes
|
|||
|
constant columns (like all zero) into NaN and causes an error in
|
|||
|
simpleRDA2. Not scaling may help in problems like that reported
|
|||
|
in "[vegan-help][5477] Nested factors in function "varpart"?" by
|
|||
|
Katie Shelef on 26 Jan 2012.
|
|||
|
|
|||
|
* use inconsolata fonts in vignettes.
|
|||
|
|
|||
|
* added .Rinstignore file to list inst/doc files that should not
|
|||
|
be installed (Makefile, tex, bib, sty). Background: R 2.13.0
|
|||
|
mandated to put vignettes to their specific vignettes/ directory,
|
|||
|
but this is incompatible with R 2.12.* where vegan also should
|
|||
|
work. The inst/doc directory can still be used (it isnow
|
|||
|
'deprecated'), but system files (such as Makefile) and
|
|||
|
intermediate files (such as tex) are silently copied to the
|
|||
|
installation. R 2.15.0 (under development) added R CMD check test
|
|||
|
for these extra files. File .Rinstignore allows maintaining R
|
|||
|
2.12.* compatibility and silences R 2.15.0 tests.
|
|||
|
|
|||
|
Version 2.1-9 (closed January 22, 2012)
|
|||
|
|
|||
|
* public launch of parallel processing in vegan. First step was to
|
|||
|
explain the implementation in decision-vegan.Rnw.
|
|||
|
|
|||
|
* DESCRIPTION: vegan suggests 'parallel'. The 'parallel' package
|
|||
|
was released with R 2.14.0. If you need to check or use vegan with
|
|||
|
older R, you should set environmental variable
|
|||
|
_R_CHECK_FORCE_SUGGESTS_=FALSE (see, e.g., discussion
|
|||
|
https://stat.ethz.ch/pipermail/r-devel/2011-December/062827.html).
|
|||
|
|
|||
|
* oecosimu, permutest.cca: new parallel block which honours
|
|||
|
setDefaultCluster() in R-devel (becoming R 2.15.0) and
|
|||
|
automatically uses parallel processing with socket clusters if
|
|||
|
setDefaultCluster was defined. Tested in R (unstable) (2012-01-16
|
|||
|
r58122) with full features, in R 2.14.1 without setDefaultCluster,
|
|||
|
and in R 2.13.1 (2011-07-08) without parallel processing
|
|||
|
|
|||
|
* anova.ccabymargin failed if none of the terms was analysed (all
|
|||
|
were aliased) and no permutations were performed. This would
|
|||
|
happen with, e.g.,
|
|||
|
|
|||
|
A <- dune.env$Management
|
|||
|
anova(rda(dune ~ Management + A, dune.env), by = "margin")
|
|||
|
|
|||
|
or in general if all marginal effects were aliased.
|
|||
|
|
|||
|
* capscale: plotting failed for mod <- capscale(dune ~
|
|||
|
Condition(Management) + A1, dune.env). The centroids for
|
|||
|
Management were completely removed leaving a zero-row matrix of
|
|||
|
centroids, and this caused an error in plot() and would probably
|
|||
|
fail elsewhere. The same problem can appear with completely
|
|||
|
aliased classes, or when class centroids are nearly zero.
|
|||
|
|
|||
|
* ordistep: handle cases where the marginal effects for
|
|||
|
adding/dropping are completely aliased. This should avoid problems
|
|||
|
like that reported in
|
|||
|
https://stat.ethz.ch/pipermail/r-help/2012-January/300167.html
|
|||
|
|
|||
|
Version 2.1-8 (closed January 8, 2012)
|
|||
|
|
|||
|
* betadisper: failed with an error in internal function
|
|||
|
betadisper() if there were empty levels. This could happen when
|
|||
|
'groups' was a factor with empty levels, and was reported in
|
|||
|
https://stat.ethz.ch/pipermail/r-sig-ecology/2011-November/002525.html
|
|||
|
The behaviour is now corrected in ordimedian() which will return NA
|
|||
|
for empty factor levels.
|
|||
|
|
|||
|
* nestedbetasor, nestedbetajac: New functions that implement
|
|||
|
decomposition of Sorensen and Jaccard beta diversities into
|
|||
|
components of turnover and nestedness following Baselga (Global
|
|||
|
Ecology and Biogeography 19, 134-143; 2010). These are documented
|
|||
|
with nestedness indices and are ready to be used with oecosimu().
|
|||
|
|
|||
|
* oecosimu: more informative text on 'alternative' hypotheses in
|
|||
|
the printed output. Return also the mean of simulations and show
|
|||
|
that in the printed output.
|
|||
|
|
|||
|
* plot.cca: works with degenerate solutions where constraints are
|
|||
|
aliased and 'biplot' scores have zero rows. Stops with a
|
|||
|
comprehensible error message if a user requests non-existing
|
|||
|
scores (such as "bp" scores for unconstrained ordination).
|
|||
|
|
|||
|
* rarecurve: new function to draw rarefaction curves for each
|
|||
|
plot, optionally with sample size vertical and corresponding
|
|||
|
horizontal richness lines. Soil microbiologists with sequencing
|
|||
|
data seem to want these, and I have seen them used elsewhere as
|
|||
|
well.
|
|||
|
|
|||
|
Version 2.1-7 (closed November 19, 2011)
|
|||
|
|
|||
|
* adonis: speed up implemented in r1636 was not passing the
|
|||
|
transposed matrices to internal f.test function. Reported by
|
|||
|
Nicholas Lewin-Koh.
|
|||
|
|
|||
|
* metaMDS: arguments 'noshare = 0' and 'noshare = FALSE' are now
|
|||
|
different: zero is taken as the numeric threshold and always
|
|||
|
triggers stepacross(), whereas FALSE is logical and never triggers
|
|||
|
stepacross.
|
|||
|
|
|||
|
* vegan 2.0-2 was released on November 15, based on this version.
|
|||
|
|
|||
|
Version 2.1-6 (closed November 12, 2011)
|
|||
|
|
|||
|
* FAQ: correct mark-up of hyper links (@uref{} instead of @url{}),
|
|||
|
add new entries on RDA scaling, scaling of NMDS stress and scaling
|
|||
|
of environmental arrows in cca/rda/capscale/envfit, plus some
|
|||
|
minor updates of old entries.
|
|||
|
|
|||
|
* ordiarrows, ordisegments: gained argument 'order.by' that can be
|
|||
|
used to order the points within groups before drawing the arrows
|
|||
|
or segments. This message in R-sig-ecology seems to need this:
|
|||
|
https://stat.ethz.ch/pipermail/r-sig-ecology/2011-November/002464.html
|
|||
|
|
|||
|
* ordispider: returns invisibly the coordinates to which each
|
|||
|
point is connected. Triggered by an email query of this
|
|||
|
functionality.
|
|||
|
|
|||
|
* ordiplot3d: expanded example to show how to use xyz.convert() to
|
|||
|
add points as per
|
|||
|
https://stat.ethz.ch/pipermail/r-help/2011-October/293955.html
|
|||
|
|
|||
|
* oecosimu: new proposition for implementing parallel processing
|
|||
|
following suggestions of Peter Solymos. The only relevant
|
|||
|
argument is now 'parallel' which can be either the number of
|
|||
|
parallel processes (defaults getOption("mc.cores", 1)) or a
|
|||
|
pre-defined socket cluster or NULL in which case it is taken as
|
|||
|
the default cluster defined by setDefaultCluster (this last option
|
|||
|
only works in R-to-be-2.15.0 unstable, and using NULL is a user
|
|||
|
error in R 2.14.0 and hence undocumented). The 'parallel' defaults
|
|||
|
to 1 (no parallel processing), but if the user sets the "mc.cores"
|
|||
|
option, all parallel processing functions will automatically use
|
|||
|
that number of parallel processes. (The "mc.cores" argument is
|
|||
|
used by the 'parallel' package, but it is normally unset.) If
|
|||
|
'parallel' is a socket cluster or there is a default cluster
|
|||
|
('parallel = NULL'), this will be used without setting up and
|
|||
|
closing the cluster. This (1) saves time, (2) allows using of
|
|||
|
other packages than 'vegan' if user has given command
|
|||
|
'clusterEvalQ(library(foo))', and (3) makes unix-like OS
|
|||
|
(incl. MacOS X and Linux) to use the socket processing instead of
|
|||
|
forking.
|
|||
|
|
|||
|
* permutest.cca: parallel processing modelled after oecosimu().
|
|||
|
|
|||
|
Version 2.1-5 (closed October 30, 2011)
|
|||
|
|
|||
|
* opened a new version with the release of vegan 2.0-1 on Oct 20,
|
|||
|
2011.
|
|||
|
|
|||
|
* metaMDSdist: the default value of "noshare" was inconsistent
|
|||
|
with metaMDS(), and therefore stressplot() could fail for
|
|||
|
engine="isoMDS". Usually metaMDS() sets the 'noshare' depending on
|
|||
|
the engine, but metaMDSdist() is called directly from
|
|||
|
capscale(..., metaMDSdist = TRUE) and metaMDSredist (for
|
|||
|
stressplot), and now these default to extended dissimilarities.
|
|||
|
The problem was reported by Falk Hildebrand
|
|||
|
|
|||
|
* capscale: could fail if constrained component had zero rank,
|
|||
|
typically in partial models where constrained component was
|
|||
|
completely aliased. This was observed when checking an R-News
|
|||
|
query of October 19, 2011
|
|||
|
(https://stat.ethz.ch/pipermail/r-help/2011-October/293077.html)
|
|||
|
|
|||
|
Version 2.1-4 (opened October 20, 2011)
|
|||
|
|
|||
|
* adonis, anosim, CCorA, envfit (factorfit, vectorfit), mantel,
|
|||
|
mantel.partial, mrpp, protest: user interface changed and
|
|||
|
'permutations' can now be a matrix where each row gives permuted
|
|||
|
indices. Internally first find a permutation matrix or use the
|
|||
|
given permutation matrix, and then find the statistics with single
|
|||
|
{ls}apply. Functions adonis and mrpp already worked like this, but
|
|||
|
they gained the option of matrix input. This makes the functions
|
|||
|
ready both for the 'permute' package and for parallelization
|
|||
|
(replace {ls}apply with mclapply, par{SL}apply). Function
|
|||
|
envfit() was much simplified by generating a common permutation
|
|||
|
matrix in envfit.default() and using that as the input to
|
|||
|
vectorfit() and factorfit(). The anova.cca* cases should also be
|
|||
|
made to use a single generated permutation matrix, as
|
|||
|
permutest.cca() allows this.
|
|||
|
|
|||
|
Version 2.1-3 (closed October 16, 2011)
|
|||
|
|
|||
|
* added plot.preston, lines.preston and plot.fisher (that also can
|
|||
|
add points and lines). These are similar as plot.prestonfit and
|
|||
|
plot.fisherfit, but without the fitted model. Among other things,
|
|||
|
they can be used to add alternative models to fisherfit and
|
|||
|
prestonfit models.
|
|||
|
|
|||
|
* sd() function for matrix or data.frame columns was deprecated in
|
|||
|
R r57185 (R-to-be-2.15.0). The reason seems to be that users were
|
|||
|
confused when median() did not work on data.frames, and as a
|
|||
|
solution the R developers decided to take care that mean() or sd()
|
|||
|
will not work either (it would be nice to understand how these
|
|||
|
people think). Fixed in rda.default, capscale and
|
|||
|
simulate.rda/cca/capscale. It seems that this was also implemented
|
|||
|
in soon released R 2.14.0 as r57209 | maechler | 2011-10-10
|
|||
|
19:28:33 +0300 (Mon, 10 Oct 2011), but as message() instead of a
|
|||
|
warning().
|
|||
|
|
|||
|
* nesteddisc: use only max 200 tries to reorder columns: tracing
|
|||
|
showed that in most cases an improved ordering is found rather
|
|||
|
quickly, and trying up to 1000 times takes awfully long. Now
|
|||
|
faster, and usually as good as earlier, but slacker.
|
|||
|
|
|||
|
* simulate.rda/cca: implemented 'nsim' or an option to generate an
|
|||
|
array of simulated matrices inheriting from "simmat" object and
|
|||
|
using print.simmat() for a compact display. If 'nsim = 1', similar
|
|||
|
2-dim matrix is returned as before so that cca(simulate(mod))
|
|||
|
still works. For 'nsim > 1', the 'indx' argument should have
|
|||
|
'nsim' rows, but if 'nsim' is missing, number of rows in 'indx'
|
|||
|
will give the number of simulations, and 'indx' can be made with
|
|||
|
permute::shuffleSet(). Implemented for rda() and cca() results,
|
|||
|
but not for capscale() where simulate returns a "dist" object
|
|||
|
which is nasty to pack into an array.
|
|||
|
|
|||
|
* oecosimu: An attempt to set 'parallel' processing in evaluating
|
|||
|
the statistic, and only evaluating the statistic -- the simulation
|
|||
|
of null models is not influenced. Both "multicore" (fork) and
|
|||
|
"snow" (socket) style parallelization are implemented.
|
|||
|
|
|||
|
* permutest.cca: implemented 'parallel' processing in
|
|||
|
permutest.cca. The parallelization only works in R 2.14.0 (alpha)
|
|||
|
and later with the 'parallel' package. Function permutest.cca gets
|
|||
|
a new arguments 'parallel' (defaults 1) that gives the number of
|
|||
|
parallel process, and 'kind' that selects the parallelization
|
|||
|
style which is either "snow" (large overhead, but works in al
|
|||
|
OS's) and "multicore" (faster, but only works in unix-like systems
|
|||
|
like Linux and MacOS X). The arguments are silently ignored if the
|
|||
|
system is not capable of parallel processing. The functionality
|
|||
|
cannot be included cleanly: it depends on the package 'parallel',
|
|||
|
but suggesting 'parallel' fails R CMD check in the current R
|
|||
|
release (2.13.2) which does not yet have 'parallel'. So we get
|
|||
|
warnings: 'library' or 'require' "call not declared from:
|
|||
|
parallel", and "permutest.cca: no visible global function
|
|||
|
definition for ‘mclapply". However, with these warnings,
|
|||
|
the function passes tests in R 2.13.2.
|
|||
|
|
|||
|
* permutest.cca: the user interface changed so that argument
|
|||
|
'permutations' can be either the number permutations (like
|
|||
|
previosly), or a matrix of permutations like produced by
|
|||
|
permute::shuffleSet(). This was done to move RNG outside
|
|||
|
parallelized code. This will also allow much simpler and
|
|||
|
anova.cca* code. Currently, the 'strata' argument will not work,
|
|||
|
but this will be fixed "real soon now".
|
|||
|
|
|||
|
Version 2.1-2 (opened October 4, 2011)
|
|||
|
|
|||
|
* permutest.cca could not be update()d, because "permutest.cca"
|
|||
|
was not exported from NAMESPACE -- only "permutest" was
|
|||
|
exported. Another buglet (and this calls for checking other 'call'
|
|||
|
items that return non-exported calls).
|
|||
|
|
|||
|
* metaMDS did not reset 'tries' when the analysis was started from
|
|||
|
'previous.best' of a different model (except when no. of dims 'k'
|
|||
|
changed). I think this was a bug(let). Fixed in metaMDSiter.R.
|
|||
|
|
|||
|
* commsimulator is going to be deprecated: it is no longer used in
|
|||
|
oecosimu() ore elsewhere in other functions. Currently, functions
|
|||
|
make.commsim(), nullmodel() and simulate.nullmodel() do the same,
|
|||
|
and more. As the first step, its documentation in oecosimu.Rd is
|
|||
|
moved to vegan-deprecated.Rd.
|
|||
|
|
|||
|
* examples: cut donw some excessively time consuming examples.
|
|||
|
Profiling of all vegan examples showed that 25% of total time was
|
|||
|
spent in anova.cca, and 12.6% in ordistep, but they probably are
|
|||
|
sufficiently documented more quickly.
|
|||
|
|
|||
|
Version 2.1-1 (opened September 20, 2011)
|
|||
|
|
|||
|
* oecosimu: the 'comm' argument can be either 1) community data,
|
|||
|
2) a nullmodel object or 3) a simmat object. If 'comm' is a
|
|||
|
nullmodel, simulation method is found from the nullmodel object,
|
|||
|
and if 'comm' is a simmat object, its matrices are analysed
|
|||
|
without simulations within oecosimu(), and different statistics
|
|||
|
can be swept out based on the same set of simulated matrices.
|
|||
|
|
|||
|
* permatfull/swap is using the new simulate.nullmodel(...)
|
|||
|
infrastructure. permatfull1 and permatswap1 removed from vegan
|
|||
|
devel.
|
|||
|
|
|||
|
* Value of 'mode' is set to "double" for the following
|
|||
|
null model algorithms in make.commsim: abuswap_r, abuswap_c,
|
|||
|
r00_samp, r0_samp, c0_samp. These can take any nonnegative real
|
|||
|
valued matrix as input. nullmodel function now handles storage
|
|||
|
mode reliably.
|
|||
|
|
|||
|
* meandist bug fix: tapply() function used to find mean group x
|
|||
|
group dissimilarities could reorder the class levels and return a
|
|||
|
confused matrix. This could happen in particular when the
|
|||
|
'grouping' was a vector of integers which then were ordered
|
|||
|
alphabetically so that "1" < "10" < "2". Now uses internally more
|
|||
|
stable way of applying tapply() which should have the danger of
|
|||
|
reordering the levels. Incidentally, this also seems to be
|
|||
|
faster. The problem was found by Dr Miguel Alvarez (Univ Bonn).
|
|||
|
|
|||
|
* nestedness.c: changed interface in "swapcount" and "rswapcount"
|
|||
|
which now require integer data matrix. The first argument in .C
|
|||
|
call should now be defined as as.integer() instead of old
|
|||
|
as.double().
|
|||
|
|
|||
|
* str.nullmodel: new function to display the *str*ucture of the
|
|||
|
"nullmodel". The "nullmodel" is an environment and therefore does
|
|||
|
not show in usual str() although its items can be accessed with
|
|||
|
$-notation. No documentation, but alias in nullmodel.Rd.
|
|||
|
|
|||
|
* New functions: commsim is used to define Null Model Algorithms
|
|||
|
via a function that returns n x m x nsim array of simulated
|
|||
|
matrices based on structural constraints. make.commsim contains
|
|||
|
Null Model Algorithms already defined in vegan from commsimulator
|
|||
|
and permat* functions (and some more). The nullmodel function
|
|||
|
creates an environment, where statistics of the input matrix are
|
|||
|
stored. The environment also stores updated status of sequential
|
|||
|
algorithms and current number of iterations. The update and
|
|||
|
simulate methods are used to update the nullmodel (for sequential
|
|||
|
algorithms) or simulate random matrices, respectively. The
|
|||
|
simulate method returns the n x m x nsim array (simmat class).
|
|||
|
Efficiency gains are sometimes high (because marginal statistics
|
|||
|
are calculate only once by nullmodel), but not significant in most
|
|||
|
cases. Most advantageously, this implementation can unite the
|
|||
|
commsimulator and permat* branches and can serve as basis for
|
|||
|
further extensions. Current intent is to investigate how this low
|
|||
|
level infrastructure can be used within oecosimu and permat*
|
|||
|
functions without breaking current vegan functionality.
|
|||
|
|
|||
|
Version 2.1-0 (closed September 20, 2011)
|
|||
|
|
|||
|
* New major version opened with the release of vegan_2.0-0 on
|
|||
|
September 8, 2011.
|
|||
|
|
|||
|
* nestedness.c: isDiag* uses now switch(sX) where sX is the number
|
|||
|
of non-empty cells. The "swapcount" method uses new isDiagFill
|
|||
|
which finds the largest swappable element that does not change the
|
|||
|
fill, and "rswapcount" uses isDiag which finds both the largest
|
|||
|
swappable element the change in fill. The swap and trialswap also
|
|||
|
find first the fill of the 2x2 submatrix, and continue only if
|
|||
|
fill == 2. The measurable effects are small again (perhaps 1%).
|
|||
|
|
|||
|
* tests: added tests for commsimulator, permatswap1 and
|
|||
|
permatfull1 before starting the adventures with nestedness.c.
|
|||
|
|
|||
|
* commsimulator: a bit less overhead -- all attributes set
|
|||
|
simultaneously instead of setting separately dim, rownames and
|
|||
|
colnames. The results should be identical(), running should be
|
|||
|
marginally faster or neutral.
|
|||
|
|
|||
|
* permatswap: there was a bug in internal C routine, and therefore
|
|||
|
not all permissible swaps were performed. Based on limited
|
|||
|
analysis, the effects of this bug seem to be negligible. It is,
|
|||
|
however, recommended to re-run all analyses. The C code was made
|
|||
|
faster by getting quickly out from isDiag* if there are only 0 or
|
|||
|
1 filled items, because there is nothing to swap. Tests show that
|
|||
|
the C code indeed is ca 10% faster in permatswap(BCI,
|
|||
|
method="swa", thin=1000, times=999), but only a 20-25% of time was
|
|||
|
spent in C, and the new permatswap/permatswap1 spends 2.2x longer
|
|||
|
in other parts. With faster C code the net slowdown is 1.7x.
|
|||
|
|
|||
|
* various attemps of speed-up (often in vain): The speed-up
|
|||
|
started with permatfull/permatswap which appeared to be by far the
|
|||
|
slowest functions in R CMD check --timings. Later this proved to
|
|||
|
be a feature of checking these functions in MacBook Air/MacOS X:
|
|||
|
the functions were not slow in Linux, nor in MacBook when the very
|
|||
|
same tests were run outside R CMD check. However, several changes
|
|||
|
were made:
|
|||
|
|
|||
|
- permatfull/permatswap avoid data.frame/matrix casting, and save
|
|||
|
results in matrices. This was based on misleading test statistics
|
|||
|
in MacOS, and it is not sure what are the real effects.
|
|||
|
- commsimulator: smaller overhead.
|
|||
|
- sample.int was used in place of sample in commsimulator,
|
|||
|
nesteddisc, permuted.index and poolaccum (the effects may be
|
|||
|
measurable for permuted.index, but not large).
|
|||
|
- centroids.cca: much faster. This was perhaps real -- profiling
|
|||
|
(not timing) showed that cca.formula/rda.formula have a large
|
|||
|
overhead over cca.default/rda.default, and centroids.cca was
|
|||
|
responsible for a lot of that -- most is due to ordiParseFormula.
|
|||
|
- permutest.cca uses La.svd, but the effects are non-measurable
|
|||
|
and only concern case first = TRUE.
|
|||
|
- MDSrotate example: envfit does not do permutations.
|
|||
|
|
|||
|
* New functions: permatfull1 and permatswap1. Both functions
|
|||
|
return a single permuted matrix. These functions are now called
|
|||
|
repeatedly by the corresponding permatfull and permatswap
|
|||
|
functions.
|
|||
|
|
|||
|
* New function: clamtest (with summary and plot methods). The
|
|||
|
method uses a multinomial model based on estimated species
|
|||
|
relative abundance in two habitats, it minimizes bias due to
|
|||
|
differences in sampling intensities between two habitat types as
|
|||
|
well as bias due to insufficient sampling within each habitat. The
|
|||
|
method permits a robust statistical classification of habitat
|
|||
|
specialists and generalists, without excluding rare species a
|
|||
|
priori. Based on Chazdon et al. 2011 (Ecology, 92, 1332--1343).
|
|||
|
|
|||
|
* raupcrick: new function to implement Raup-Crick (dissimilarity/
|
|||
|
probability) index with unequal sampling probabilities of species.
|
|||
|
Brian Inouye informed about their paper (Chase et al., Exosphere
|
|||
|
2:art24 [doi:10.1890/ES10-00117.1]; 2011) where they showed that
|
|||
|
Raup & Crick said that we should use sampling probabilities
|
|||
|
proportional to species frequencies in assessing their index, but
|
|||
|
vegdist(x, "raup") uses equal probabilities. Unequal sampling
|
|||
|
probabilities cannot be directly implemented in vegan, but the
|
|||
|
Chase et al. method can be implemented as oecosimu(x, function(x)
|
|||
|
designdist(x, "J"), method="r1"). Basically, the current function
|
|||
|
uses this, but with boosted code that is much faster than
|
|||
|
designdist().
|
|||
|
|
|||
|
Version 2.0-0 (released September 8, 2011)
|
|||
|
|
|||
|
* opened the release candidate of vegan_2.0-0 on September 3,
|
|||
|
2011.
|
|||
|
|
|||
|
* some old functions used attributes(x)$which instead of more
|
|||
|
correct attr(x, "which"), and in addition postMDS() used
|
|||
|
attributes(x)$names instead of names(). Concerns anosim(),
|
|||
|
initMDS(), postMDS(), mantel(), mantel.partial() and
|
|||
|
mso(). initMDS() was one of the two functions that was unchanged
|
|||
|
since the first vegan release on 6/9/01, and it was changed day
|
|||
|
before it turned ten-years-old. After this, wisconsin() is the
|
|||
|
only unchanged function from the first release.
|
|||
|
|
|||
|
* vegan-defunct: put definitions of removed "new" permutation
|
|||
|
functions to vegan-defunct and have a vegan-defunct.Rd for them.
|
|||
|
|
|||
|
Version 1.92-2 (closed September 3, 2011)
|
|||
|
|
|||
|
* monoMDS: saves and displays info on the dissimilarities used,
|
|||
|
and displays the number of points. Checks that input is
|
|||
|
dissimilarities, and warns on negative ones.
|
|||
|
|
|||
|
* MDSrotate: metaMDSrotate() was renamed to MDSrotate(), and
|
|||
|
metaMDSrotate() was .Deprecated.
|
|||
|
|
|||
|
* meandist: warns if some dissimilarities are negative (small
|
|||
|
negative values are tolerated).
|
|||
|
|
|||
|
* vegandocs: copied branches/1.17/inst/NEWS as ONEWS (old news),
|
|||
|
and adapted vegandocs. Expanded documentation of vegandocs().
|
|||
|
|
|||
|
Version 1.92-1 (closed August 28, 2011)
|
|||
|
|
|||
|
* adonis, betadisper, mrpp: check that dissimilarities are
|
|||
|
non-negative (small negative values are tolerated). The test was
|
|||
|
not added to meandist: there may be legitimate usages for
|
|||
|
correlation-like objects although summary.meandist() is
|
|||
|
invalid. The addition was triggered by a user who tried to analyse
|
|||
|
Chase et al. Raup-Crick values in the range -1 .. +1 in
|
|||
|
betadisper().
|
|||
|
|
|||
|
* anosim: warn if some dissimilarities are negative. Function can
|
|||
|
handle negative dissimilarities because it is based on ranks, but
|
|||
|
probably this is a user error (but can be intentional and
|
|||
|
correct).
|
|||
|
|
|||
|
* metaMDSrotate: can rotate monoMDS() results.
|
|||
|
|
|||
|
* monoMDS: gained argument 'pc' (defaults TRUE) to rotate the
|
|||
|
final scores to principal components.
|
|||
|
|
|||
|
* specaccum, fitspecaccum: gained predict() methods. With
|
|||
|
specaccum() predict(..., newdata) can estimate values for
|
|||
|
'newdata' with linear or spline interpolation if necessary.
|
|||
|
Without 'newdata' the function returns the the fitted expected
|
|||
|
richness. With fitspecaccum(), the predict.nls() is performed to
|
|||
|
each fitted model. Function fitspecaccum() is written so that
|
|||
|
default fitted(), residuals() and coef() work.
|
|||
|
|
|||
|
* specpool: failed if 'pool' had NA values or empty factor
|
|||
|
levels. Checks that 'pool' length matches nrow of data.
|
|||
|
|
|||
|
* NAMESPACE: imports nobs from permute_0.5-3 in R 2.12.2 and older
|
|||
|
which do not yet have nobs() generic. Do not export orderingKM &
|
|||
|
ordimedian. Remove aliases to non-exported and non-documented
|
|||
|
print and print.summary methods in Rd files (but leave documented
|
|||
|
ones).
|
|||
|
|
|||
|
* vegandocs: shows the permutation vignette of the 'permute'
|
|||
|
package.
|
|||
|
|
|||
|
Version 1.92-0 (closed August 23, 2011)
|
|||
|
|
|||
|
* open new version with the release of vegan_1.17-12 on August 17,
|
|||
|
2011.
|
|||
|
|
|||
|
* fitspecaccum: a typo and a condition was never true.
|
|||
|
|
|||
|
* monoMDS & metaMDS: always print types of stress and ties.
|
|||
|
|
|||
|
* NAMESPACE: export pasteCall for analogue.
|
|||
|
|
|||
|
* NEWS: added file NEWS.Rd for vegan release 2.0 news in Rd format.
|
|||
|
Keeping neat formatting of this file may be challenging to many
|
|||
|
text editors, but it is worth trying. This file should list the
|
|||
|
important items for regular vegan users, whereas this ChangeLog
|
|||
|
should explain the changes to other vegan developers. If
|
|||
|
getOption("help_type") == "html", should start a browser to show
|
|||
|
the NEWS, and use text console otherwise ("html" tested on MacOS
|
|||
|
R.App GUI, text mode in Linux and MacOS bash shells, no testing on
|
|||
|
Windows yet). Although the browser knows how to display NEWS.Rd,
|
|||
|
it does not format the page properly (\code{foo} shows as ordinary
|
|||
|
text etc). As a kluge we now make a NEWS.html file in the inst/doc
|
|||
|
directory. NEWS.html cannot be made in the inst/ directory since
|
|||
|
browser only agrees to show NEWS (plain) in the main directory or
|
|||
|
files in doc directory.
|
|||
|
|
|||
|
Version 1.91-0 (closed August 18, 2011)
|
|||
|
|
|||
|
* NAMESPACE: added namespace to vegan. Currently hides all that
|
|||
|
can be hidden, and exports only main functions: Some method
|
|||
|
functions will be probably exported later. Superfluous aliases
|
|||
|
were removed with the registration of S3 methods, and scoping was
|
|||
|
changed a bit in anova.ccabyterm, model.matrix.cca and
|
|||
|
model.frame.cca. as.mcmc is not yet registred: it need changes in
|
|||
|
Imports field of DESCRIPTION (same with vif.cca: vif is defined in
|
|||
|
car, but we could have our private vif generic here?).
|
|||
|
|
|||
|
* Vignettes: use now jss.cls shipped with R instead of amsart.cls
|
|||
|
for better consistency with R and permute style.
|
|||
|
|
|||
|
* plot.envfit: When `add == FALSE`, make sure we leave enough room
|
|||
|
around the plotting locations to contain the arrow and centroid
|
|||
|
labels.
|
|||
|
|
|||
|
* plot.isomap: will always plot points or text above net so that
|
|||
|
they are visible. Gained argument 'type'.
|
|||
|
|
|||
|
* ordiplot: expose arg 'cex' so that user can change its value.
|
|||
|
Age shows in this function, and it is badly in need of complete
|
|||
|
re-writing to improve its flexibility.
|
|||
|
|
|||
|
Version 1.90-2 (closed August 6, 2011)
|
|||
|
|
|||
|
* ordilabel: gained argument 'select'.
|
|||
|
|
|||
|
* orditorp: works with NA scores.
|
|||
|
|
|||
|
* make.cepnames: ignores duplicated and trailing dots. It is
|
|||
|
assumed that the names to be changed came via R make.names()
|
|||
|
mechanism which changes all blanks and non-accepted characters to
|
|||
|
dots, and this may give extra dots in names. Gained argument to
|
|||
|
take the second item of the name instead of the last which may
|
|||
|
help in names like "Vaccinium vitis-idaea" (which becomes
|
|||
|
"Vaccinium.vitis.idaea" -> "Vaccidae") or names which have authors
|
|||
|
or other rubbish at the end.
|
|||
|
|
|||
|
Version 1.90-1 (closed July 23, 2011)
|
|||
|
|
|||
|
* cca/rda/capscale support functions: cca/rda/capscale were
|
|||
|
changed to return zero components instead of NULL for completely
|
|||
|
aliased constraints (CCA) or saturated models (CA), but several
|
|||
|
support functions still checked for is.null() only, although they
|
|||
|
also should check if rank == 0. Some functions failed, and these
|
|||
|
are fixed here: anova.cca, bstick.cca, goodness.cca/rda,
|
|||
|
predict.cca/rda, screeplot.cca. The following functions did not
|
|||
|
fail, but were fixed: anova.ccanull, calibrate.cca, ordirgl,
|
|||
|
ordiresids, ordiplot3d, deviance.cca/rda (simplified),
|
|||
|
ordixyplot.
|
|||
|
|
|||
|
* swan: gained argument 'maxit' that can be used to restrict the
|
|||
|
number of beals() passes on zeros. The default is 'maxit = Inf'
|
|||
|
which is the old behaviour: beals() passes on zero entries
|
|||
|
continue until there are no zeros or the number of zeros does not
|
|||
|
change. Probably only 'maxit = 1' makes any sense (in addition to
|
|||
|
the default 'maxit = Inf'), but all values are allowed.
|
|||
|
|
|||
|
* metaMDSrotate: results could be a bit off with NA in
|
|||
|
environmental vector and >2D solution. The starting scores must be
|
|||
|
orthogonal, but the initial orthogonalizing PCA was run without
|
|||
|
removing NA cases.
|
|||
|
|
|||
|
* ordiellipse, ordihull, ordispider: will remove NA scores that
|
|||
|
can appear with na.action in cca/rda/capscale (and perhaps in
|
|||
|
other cases).
|
|||
|
|
|||
|
* betadiver: argument 'index' was renamed to 'method' for
|
|||
|
compatibility with dist() objects. Argument 'index' is
|
|||
|
still recognized with a warning.
|
|||
|
|
|||
|
* metaMDS: Documentation and interface adapted to monoMDS().
|
|||
|
Argument 'noshare' defaults to FALSE with monoMDS(), since tie
|
|||
|
breaking seem to handle tied maximum dissimilarities even better
|
|||
|
than stepacross(). For 'engine = "monoMDS"' 'noshare' defaults to
|
|||
|
TRUE. The 'noshare' argument now accepts logical arguments in
|
|||
|
addition to old numeric (FALSE worked previously because it was
|
|||
|
interpreted as numeric 0, but TRUE has now meaningful
|
|||
|
interpretation). Remove argument 'old.wa' introduced in rev280 on
|
|||
|
24/3/08 for backward compatibility when calculating WA scores
|
|||
|
started to use the same transformed data as analysed.
|
|||
|
|
|||
|
* ordiplot: Now handles non-par arguments to plot.default without
|
|||
|
warnings. Things like `axes = FALSE` in the call now just work!
|
|||
|
|
|||
|
Version 1.90-0 (closed July 3, 2011)
|
|||
|
|
|||
|
* vegan now depends on the permute package for new permutation
|
|||
|
designs. This initially version strips out all the old "new"
|
|||
|
permutation code from the R and Rd files, and patches up
|
|||
|
permutest.betadisper to use shuffle() to generate permutations.
|
|||
|
|
|||
|
The 1.90-0 devel series will lead the way to vegan 2.0-0. There
|
|||
|
may well be build problems as we iron out permute / vegan
|
|||
|
meshing.
|
|||
|
|
|||
|
* capscale: could not be embedded in another function after fixing
|
|||
|
the update() in 1.18-31 -- problems were anticipated in ChangeLog,
|
|||
|
and they were realized.
|
|||
|
|
|||
|
* monoMDS: text for a proper help (Rd file). Other help files
|
|||
|
updated for monoMDS. Stress type 2 is printed both in monoMDS and
|
|||
|
metaMDS. stressplot() prints now R2 for monoMDS() results, and
|
|||
|
docs tell that "linear fit" of stressplot() is related to "stress
|
|||
|
2".
|
|||
|
|
|||
|
Version 1.18-33 (closed June 21, 2011)
|
|||
|
|
|||
|
* adonis: made faster (much faster in tests) by polishing the
|
|||
|
f.test() in the innermost loop.
|
|||
|
|
|||
|
Version 1.18-32 (closed June 14, 2011)
|
|||
|
|
|||
|
* closed with the release of vegan_1.17-11.
|
|||
|
|
|||
|
* anova.prc: new function that casts prc() result to a
|
|||
|
corresponding rda() and submits this to anova.cca(). With this is
|
|||
|
it is possible to analyse anova(..., by = "axis"). Other cases are
|
|||
|
possible as well, but not very useful as "margin" and "term" only
|
|||
|
analyse all constraints as a single matrix. Now some functions
|
|||
|
that were made refuse prc() results in 1.18-30 work again, and
|
|||
|
anova.ccabyaxis() even makes sense. This fixes a problem Jae
|
|||
|
Pasari raised in his email.
|
|||
|
|
|||
|
* vegdist docs: Brian Inouye informed us that we are not
|
|||
|
calculating the Raup-Crick index like originally suggested: we use
|
|||
|
equal probabilities for all species, but the species probabilities
|
|||
|
should vary with their frequencies. Doing this would break
|
|||
|
vegdist.c design, and require Fisher's non-central hypergeometric
|
|||
|
distribution, and that is not available in base R. However, it
|
|||
|
seems that a simulation version could be implemented in
|
|||
|
oecosimu(). Now we document the problems in vegdist.Rd, but do not
|
|||
|
correct the behaviour. The key paper is available over
|
|||
|
http://www.esajournals.org/doi/full/10.1890/ES10-00117.1
|
|||
|
|
|||
|
* rda & capscale: similar changes as in cca in r1517 (version
|
|||
|
1.18-24). CA component is always returned, even with zero rank,
|
|||
|
and CCA and pCCA components are NULL only if they were not
|
|||
|
specified originally, and if they become zero rank because of
|
|||
|
aliasing etc, they are returned as zero components (instead of
|
|||
|
NULL).
|
|||
|
|
|||
|
* print of cca/rda/capscale: do not "Proportion" column in
|
|||
|
unconstrained ordination which only has one component. However,
|
|||
|
this will be printed also with zero pCCA or CCA (but not with
|
|||
|
NULL).
|
|||
|
|
|||
|
Version 1.18-31 (closed May 30, 2011)
|
|||
|
|
|||
|
* ordiR2step: more informative about rejecting 'scope': partial
|
|||
|
models are not (currently) accepted due to the design of
|
|||
|
RsquareAdj.rda().
|
|||
|
|
|||
|
* specnumber: gained argument 'groups' to find total richness
|
|||
|
within each group. An example shows how to use this to find one
|
|||
|
index that Whittaker suggested to estimate beta diversity.
|
|||
|
|
|||
|
* capscale: species scores will be NA if input data were
|
|||
|
dissimilarities and no 'comm' was given. update(capscale_result)
|
|||
|
failed because LHS data were evaluated in the
|
|||
|
environment(formula). Now removed the explicit environment: I ran
|
|||
|
some tests and found no problems, but let's see what the real life
|
|||
|
brings along. The changed point is commented so that this change
|
|||
|
can be reconsidered if necessary.
|
|||
|
|
|||
|
* oecosimu: reverted r1557 of version 1.18-26, or splitting tied
|
|||
|
values. This was introduced because Chase et al. (Ecosphere 2011,
|
|||
|
http://www.esajournals.org/doi/pdf/10.1890/ES10-00117.1) used this
|
|||
|
in their Raup-Crick index. This is against established practice in
|
|||
|
order statistics and therefore we cancelled this.
|
|||
|
|
|||
|
* specaccum: reverted r1505 & 1507, or introduction of weighted
|
|||
|
species accumulation model in version 1.18-23. The method was
|
|||
|
introduced because of user request, but these persons lost their
|
|||
|
interest and therefore there is no reason to see the trouble that
|
|||
|
finalizing these functions would require (see comments on version
|
|||
|
1.18-23 about some of the work needed, and there is more).
|
|||
|
|
|||
|
Version 1.18-30 (closed May 26, 2011)
|
|||
|
|
|||
|
* opened with the release of vegan 1.17-10 on April 27, 2011.
|
|||
|
|
|||
|
* nobs: documented nobs() methods for vegan. These seem to be
|
|||
|
needed in R 2.13.0 and should be released soon (there is no need
|
|||
|
to add R >= 2.13.0 dependence as long as we do not use these
|
|||
|
functions ourselves within released vegan code).
|
|||
|
|
|||
|
* treeheight: dramatic simplification and speed-up of the code.
|
|||
|
|
|||
|
* scores.cca/rda: failed if user requested only non-existing
|
|||
|
scores. Now return an empty list of scores instead (with possible
|
|||
|
attributes).
|
|||
|
|
|||
|
* prc: several support methods did not work with 'prc' results,
|
|||
|
and these now stop with an informative error instead of an
|
|||
|
uniformative error. Concerns anova.ccabymargin, anova.ccabyaxis,
|
|||
|
drop1.cca, add1.cca, model.frame.cca, model.matrix.cca. This was
|
|||
|
found out after a private user query about having signficance test
|
|||
|
for the sencond PRC axis.
|
|||
|
|
|||
|
Version 1.18-29 (closed April 27, 2011)
|
|||
|
|
|||
|
* capscale: could fail with add = TRUE in R 2.13.0. A kluge was
|
|||
|
necessary in cmdscale() pre 2.13.0, but the feature was fixed in R
|
|||
|
2.13.0 and unnecessary fix failed. Now the kluge is used only in
|
|||
|
older versions of R and capscale should be working both in 2.13.0
|
|||
|
and older R.
|
|||
|
|
|||
|
* adipart.Rd, multipart.Rd: cancelled some excessive speed-ups in
|
|||
|
example code made in r1204. Some of these speed-ups never made to
|
|||
|
the release version, but were only made in the devel branch. The
|
|||
|
sped-up examples were also merged to the release (adipart.Rd,
|
|||
|
kendall.global.Rd, multipart.Rd, mantel.correlog.Rd,
|
|||
|
pertmatfull.Rd, radfit.Rd). Also reverted r1224 so that
|
|||
|
Guillaume's original r1206 (49 permutations instead of 99) is used
|
|||
|
again. Probably we should speed up some other examples. The five
|
|||
|
worst cases (timing in MacBook Air) are: ordistep (19.0 sec),
|
|||
|
add1.cca (7.2 sec), tsallis (7.0 sec), prc (5.6 sec),
|
|||
|
vegan-package (5.2 sec).
|
|||
|
|
|||
|
* vegan-package.Rd, ordistep.Rd: speed up examples.
|
|||
|
|
|||
|
Version 1.18-28 (closed April 11, 2011)
|
|||
|
|
|||
|
* Peter Minchin joined the vegan team.
|
|||
|
|
|||
|
* monoMDS: a new function with Peter Minchin's Fortran90 code for
|
|||
|
NMDS. The full Fortran90 code has global, local, linear and hybrid
|
|||
|
MDS, configurable and valid tie treatment, handles missing values,
|
|||
|
and allows adding new points to existing ordinations. The Fortran
|
|||
|
code is highly tuned, and much faster than other alternatives in
|
|||
|
R. The R interfaces allows access to most features of the Fortan90
|
|||
|
code, except adding new points to the ordination (which will need
|
|||
|
a separate function). The missing values in dissimilarities are
|
|||
|
also handled in the R interface. The function will eventually
|
|||
|
replace isoMDS() of the MASS package as the main NMDS engine in
|
|||
|
metaMDS().
|
|||
|
|
|||
|
* metaMDS: uses monoMDS() as its default engine (and gained
|
|||
|
argument 'engine' to select either monoMDS() or isoMDS()).
|
|||
|
|
|||
|
* stressplot: is generic with a specific method for "monoMDS"
|
|||
|
objects, and the old function as the default method.
|
|||
|
|
|||
|
* goodness: got a new method for "monoMDS" objects. The function
|
|||
|
handles all monoMDS() models, but does not take into account
|
|||
|
possible missing values in input dissimilarities.
|
|||
|
|
|||
|
* metaMDSrotate: gained argument 'na.rm' (defaults FALSE) to
|
|||
|
remove missing data from the continuous vector.
|
|||
|
|
|||
|
Version 1.18-27 (closed April 1, 2011)
|
|||
|
|
|||
|
* orderingKM: Kurt Hornik found a problem when inspecting the
|
|||
|
Fortran subroutines with gcc 4.6 tools when checking vegan release
|
|||
|
1.17-9.
|
|||
|
|
|||
|
Version 1.18-26 (closed March 31, 2011)
|
|||
|
|
|||
|
* version closed with the release of vegan 1.17-9.
|
|||
|
|
|||
|
* oecosimu: added argument 'tiesplit' (defaults FALSE). If TRUE,
|
|||
|
simulated values tied with the observed statistic are split so
|
|||
|
that half of them are regarded as satisfying the condition, and
|
|||
|
removed from those cases which are greater or less (as given by
|
|||
|
'alternative'). This is usually *not* done, but implementing
|
|||
|
Raup-Crick dissimilarity in oecosimu() following
|
|||
|
http://www.esajournals.org/doi/pdf/10.1890/ES10-00117.1 (Chase et
|
|||
|
al., Ecosphere 2011) uses this option. However, cross-checking
|
|||
|
the "r0" null model against the vegdist(..., "raup") indicates
|
|||
|
that the options should be set FALSE (and this would mean that the
|
|||
|
change is reverted).
|
|||
|
|
|||
|
* anova.ccabyaxis: I (JO) noticed in an ORDNEWS message that
|
|||
|
anova(..., by = "axis") ignores the original Conditions in partial
|
|||
|
models and so gives wrong results in partial models. The fix finds
|
|||
|
the conditioning matrix as qr.X(object$pCCA$QR), and uses this as
|
|||
|
a Condition in updated models. Added a regression test that checks
|
|||
|
that statistics and residual df match.
|
|||
|
|
|||
|
* tolerance: new function to compute species tolerances and sample
|
|||
|
heterogeneities as Canoco does. Includes a method for objects of
|
|||
|
class "cca".
|
|||
|
|
|||
|
* plot.contribdiv: plot now draws axes and box *after* doing the
|
|||
|
drawing - stops polygons overplotting the axis and box.
|
|||
|
|
|||
|
Version 1.18-25 (closed March 23, 2011)
|
|||
|
|
|||
|
* ordilabel: gained argument 'xpd' to draw labels outside the plot
|
|||
|
region.
|
|||
|
|
|||
|
* ordisurf: got a formula interface as an alternative to define
|
|||
|
the model. Also now accepts `gam()` argument `select` to add an
|
|||
|
extra penalty to smooths so they can be penalized to zero (i.e.
|
|||
|
removed from the model). This is a form of model selection.
|
|||
|
Estimation of smoothing parameters can now be determined via
|
|||
|
argument `method`. Both `select` and `method` have been set to
|
|||
|
defaults that were implied in previous versions of the function.
|
|||
|
If smooth is penalized to (effectively) 0, countour plotting is
|
|||
|
suppressed. New argument `gamma` can be used to increase the cost
|
|||
|
of each degree of freedom used by a model in the GCV or UBRE/AIC
|
|||
|
scores used in smoothness selection. New argument `plot` can be
|
|||
|
used to stop ordisurf producing any graphical output.
|
|||
|
A plot method is now provided that can draw contour or perspective
|
|||
|
plots of ordisurf results, or plot the fitted GAM surface.
|
|||
|
|
|||
|
* metaMDSrotate: can now rotate > 2-dim solutions so that the
|
|||
|
first axis is parallel to a given vector and all others are
|
|||
|
orthogonal to the vector (and rotated to PC if they were
|
|||
|
originally). Earlier had argument 'choices' which was supposed to
|
|||
|
select only two axes to be rotated (but failed before rev 1533),
|
|||
|
but now lost 'choices' and always uses all dimensions, and
|
|||
|
orthogonalies dim 2 and beyond against the given vector. There was
|
|||
|
a query in R-sig-ecology on having two vectors in 3-dim ordination
|
|||
|
which triggered the current changes, but this does not still
|
|||
|
answer to the question of
|
|||
|
https://stat.ethz.ch/pipermail/r-sig-ecology/2011-March/001947.html.
|
|||
|
It would be possible to have this with recursive metaMDSrotate for
|
|||
|
1..N for first 'vec', then 2..N for the second 'vec', but the
|
|||
|
later 'vec's could be correlated with previous axes.
|
|||
|
|
|||
|
* metaMDS: 'previous.best' can now be a user-supplied
|
|||
|
configuration, or a result of isoMDS(). If 'previous.best' is an
|
|||
|
isoMDS() or a metaMDS() result, it can have different number of
|
|||
|
dimensions than the current 'k': extra dimensions are dropped off,
|
|||
|
or noisy extra dimensions are added as needed. This may help in
|
|||
|
running metaMDS() with a range of 'k'. Not yet documented.
|
|||
|
|
|||
|
Version 1.18-24 (closed March 10, 2011)
|
|||
|
|
|||
|
* cca: will return NULL item for CCA only if constraints were not
|
|||
|
given. If the CCA component has zero rank (= constraints were
|
|||
|
aliased or were orthogonal to the data), will still return a CCA
|
|||
|
item with zero eigenvalue, rank, scores etc plus info on
|
|||
|
"alias". The residual component will never be NULL, but similar
|
|||
|
zero-containing component is returned even when there is no
|
|||
|
residual variation. Usually these changes only manifest in
|
|||
|
arbitrary data sets, but we have had email queries in R-sig-eco on
|
|||
|
completely aliased constrainsts when users assumed that model
|
|||
|
cca(y ~ A + Condition(A)) would be similar to a random effects
|
|||
|
model and A could be analysed both as a Condition and as a
|
|||
|
Constraint instead of being aliased. Naturally, overfitted models
|
|||
|
with empty residual components do appear often. Currently the
|
|||
|
printed output includes these zero items with Inertia and Rank 0,
|
|||
|
whereas NULL components are not displayed. The changes so far only
|
|||
|
concern cca(); rda() and capscale() are only changed after (and
|
|||
|
if) this change appears sensible and correct in cca().
|
|||
|
|
|||
|
* drarefy: a new function to return the probabilities that a
|
|||
|
species occurs in a rarefied sample (= sampled without
|
|||
|
replacement) of a given size, (or given sizes specified
|
|||
|
separately for each row if 'sample' is a vector)..
|
|||
|
|
|||
|
* diversity, rarefy, rrarefy, specnumber: accept vector input. All
|
|||
|
functions documented in ?diversity now accept vector input.
|
|||
|
Function fisher.alpha and drararefy already accepted vectors.
|
|||
|
|
|||
|
Version 1.18-23 (closed February 28, 2011)
|
|||
|
|
|||
|
* opened with the release of 1.17-7 based on version 1.18-22 on
|
|||
|
February 16, 2011.
|
|||
|
|
|||
|
* does not use unnecessary return() plus other stylistic
|
|||
|
twitches. This touches 24 functions, but users should see no
|
|||
|
difference.
|
|||
|
|
|||
|
* procrustes: checks and reports different number of rows instead
|
|||
|
of failing in crossprod() with incompatible arguments.
|
|||
|
|
|||
|
* prestonfit, as.preston: default now 'tiesplit = TRUE'.
|
|||
|
|
|||
|
* as.preston (prestonfit, prestondistr): uppermost octave could be
|
|||
|
NA with 'tiesplit = TRUE' (a bug).
|
|||
|
|
|||
|
* decorana: Cajo ter Braak notified about false expansion of
|
|||
|
computed zero eigenvalues in rescaling which then are used in
|
|||
|
estimating eigenvalues. They are now zeroed. Cajo's example was a
|
|||
|
6x5 petrie matrix:
|
|||
|
|
|||
|
petrie <- matrix(0, 6, 5)
|
|||
|
diag(petrie) <- 1
|
|||
|
petrie[row(petrie) - 1 == col(petrie)] <- 1
|
|||
|
decorana(petrie)
|
|||
|
|
|||
|
Gavin Simpson had another failing case:
|
|||
|
|
|||
|
dummy <- matrix(c(1,3,1,0,0,0,0,0,0,
|
|||
|
0,0,0,1,3,1,0,0,0,
|
|||
|
0,0,0,0,0,0,1,3,1), nrow = 3, byrow = TRUE)
|
|||
|
|
|||
|
which also failed in orthogonal CA ('ira = 1'). Now the zeroing is
|
|||
|
done after estimating each axis, and the results are similar as in
|
|||
|
Canoco. However, the results of orthogonal CA with 'dummy' are
|
|||
|
wrong in both: there should be two eigenvalues of 1, but only one
|
|||
|
is reported. This is a fundamental problem in the
|
|||
|
orthogonalization algorithm in the Fortran code presumably shared
|
|||
|
between vegan:decorana and Canoco.
|
|||
|
|
|||
|
* specaccum: first step in implementing weights on
|
|||
|
method="random". Not yet documented nor supported. Issues that
|
|||
|
must be solved are plotting (all lines? summaries?), summarizing
|
|||
|
(use approx to get average predictions?) and the very natural link
|
|||
|
to fitspecaccum models.
|
|||
|
|
|||
|
* nobs: R 2.13.0 will introduce new generic nobs() that will
|
|||
|
return the number of observations. This is at least needed in
|
|||
|
functions to evaluate BIC and in step() and functions it
|
|||
|
calls. Implemented nobs() for several vegan classes -- some of
|
|||
|
these may be unnecessary. Not yet documented but aliases in
|
|||
|
vegan-internal.Rd.
|
|||
|
|
|||
|
* FAQ updates: using 'select' in ordination text() and points(),
|
|||
|
using 'xlim' to flip axes or zoom into ordination plot(), the
|
|||
|
non-effects of 'strata' in adonis(). All these indeed are
|
|||
|
frequently asked.
|
|||
|
|
|||
|
* scores.default: clarified documentation (PR#1300).
|
|||
|
|
|||
|
* vegdist: rephrased Chao index following PL.
|
|||
|
|
|||
|
Version 1.18-22 (closed February 16, 2011)
|
|||
|
|
|||
|
* nestednodf: did not go to 'weighted = FALSE' with quantitative
|
|||
|
data if 'order = FALSE'. Reported by Daniel Spitale.
|
|||
|
|
|||
|
* eigenvals: learnt to know 'dudi' objects of the ade4 package,
|
|||
|
and 'pco' an 'pca' obejct of the labdsv package.
|
|||
|
|
|||
|
* betadisper: streamlined code somewhat.
|
|||
|
|
|||
|
* prestonfit: implemented splitting "tied" counts (1, 2, 4, 8 etc)
|
|||
|
between octaves following Williamson & Gaston (J Anim Ecol 43,
|
|||
|
381-399; 2005) with argument 'tiesplit = TRUE'
|
|||
|
|
|||
|
* specaccum: fixed typo -- 'individuals' instead of
|
|||
|
'invidividuals'. plot() gained argument to use "individuals" as
|
|||
|
x-axis instead of "sites" with method = "rarefaction".
|
|||
|
|
|||
|
Version 1.18-21 (closed January 19, 2011)
|
|||
|
|
|||
|
* Fixes bug report #945 at R-Forge: anova.cca should now work with
|
|||
|
subset, missing data, functions of constraints (like log(x)),
|
|||
|
constraints or subset variables in data=, attached data frames or
|
|||
|
in working environments.
|
|||
|
|
|||
|
* capscale: return additive constant ('ac') when 'add = TRUE'.
|
|||
|
|
|||
|
* fitted.capscale, predict.rda: additive constant ('ac')
|
|||
|
subtracted from the estimated distances when 'add = TRUE' was used
|
|||
|
in capscale().
|
|||
|
|
|||
|
* predict.rda: type = "working" for capscale returns now scaled
|
|||
|
scores that produce the dissimilarities as Euclidean distances --
|
|||
|
like was claimed in the help page.
|
|||
|
|
|||
|
* simulate.capscale: implemented simulate() for capscale. This
|
|||
|
uses internal metric scaling mapping to simulate data and add
|
|||
|
error, but returns Euclidean distances adjusted to the original
|
|||
|
scale of input dissimilarities. The function uses only the real
|
|||
|
axes, and imaginary dimensions are ignored.
|
|||
|
|
|||
|
* anova.cca: by = "term" and by = "axis" work now both with the
|
|||
|
data= statement and with variables in the GlobalEnv and subset=
|
|||
|
both in cca/rda. It seems that 'subset' is not implemented for
|
|||
|
capscale(), but otherwise models work.
|
|||
|
|
|||
|
* cca/rda: added item 'subset' that is the subset argument
|
|||
|
evaluated to a logical vector.
|
|||
|
|
|||
|
* capscale: implemented 'subset' (and this also works with
|
|||
|
anova.cca). It looks like all anova.cca tests pass also with
|
|||
|
capscale (but more thorough test will be run before closeing the
|
|||
|
anova.cca bug in vegan-forge). It seems that subset and na.action
|
|||
|
also work.
|
|||
|
|
|||
|
* anova.cca: most cases work now when terms are given in
|
|||
|
attach()ed data frame after changes to anova.ccabyterm() and
|
|||
|
ordiParseFormula().
|
|||
|
|
|||
|
* anova.cca: works (mostly) when there are missing values. The
|
|||
|
exception found was 'by = "term"' when the data frame is not given
|
|||
|
as a 'data=' argument, but as an attached data.frame. In this case
|
|||
|
'by = "term"' detects a change in the number of rows and stops
|
|||
|
with a message.
|
|||
|
|
|||
|
Version 1.18-20 (closed January 9, 2011)
|
|||
|
|
|||
|
* base of vegan release 1.17-6 (released on Jan 10, 2011).
|
|||
|
|
|||
|
* capscale: the total inertia was defined as the sum of absolute
|
|||
|
values of inertia so that negative eigenvalues of imaginary
|
|||
|
dimensions increase inertia (changes in 1.18-17 and release
|
|||
|
1.17-5). Torsten Hauffe reported this as a bug in vegan
|
|||
|
open-discussion forum in R-Forge on Dec 22, 2010. I (JO) answered
|
|||
|
on Jan 1, 2011 and justified the change, and said this is a design
|
|||
|
decision, and not a bug. Now I have reconsidered this design
|
|||
|
decision, and it really seems to me that it was wrong. Now the
|
|||
|
negative eigenvalues again reduce the total inertia, and are
|
|||
|
similar as in vegan 1.17-4 and earlier. The capscale() output got
|
|||
|
a new item of "Real Total" that gives the sum of eigenvalues
|
|||
|
without the imaginary component, and the proportions are given
|
|||
|
only within this real component (if there are negative
|
|||
|
eigenvalues). The eigenvalues of negative eigenvalues are not
|
|||
|
added to the result, because they are not strictly for the
|
|||
|
unconstrained component only like previously indicated. However,
|
|||
|
summary.eigenvals() estimates the proportions explained using
|
|||
|
absolute values of eigenvalues since this seems to make sense
|
|||
|
there (the proportion explained is now based on absolute
|
|||
|
eigenvalues to give more sensible output).
|
|||
|
|
|||
|
Version 1.18-19 (closed January 3, 2011)
|
|||
|
|
|||
|
* new version opened with the release of vegan 1.17-5 (submitted
|
|||
|
Dec 17, 2010, released at CRAN on on Dec 18, 2010).
|
|||
|
|
|||
|
* CCorA: Pierre Legendre's minor fixes, including scaling of
|
|||
|
scores Cy an Cx, and removing requirement of MASS.
|
|||
|
|
|||
|
* wascores: checks input -- weights (species abundances) must be
|
|||
|
non-negative and not all zero.
|
|||
|
|
|||
|
* metaMDS: function was written for community data with all
|
|||
|
entries non-negative, but it is used increasingly often with other
|
|||
|
data types with a risk of failure (especially in wascores()). Now
|
|||
|
data are checked for negative entries, and arguments wascores,
|
|||
|
autotransform and noshare are set to FALSE with negative data
|
|||
|
entries. Triggered by email queries and problem reports.
|
|||
|
|
|||
|
Version 1.18-18 (closed December 17, 2010)
|
|||
|
|
|||
|
* mantel.correlog: proper treatment of ties in permutation
|
|||
|
statistics. Function uses mantel() to evaluate p-values, and this
|
|||
|
uses one-sided test. If the statistic is negative, the test
|
|||
|
direction is reversed, but then p-value cannot be directly
|
|||
|
complemented if there are ties: the observed statistic must be
|
|||
|
switchec to another side of the tied block. Therefore
|
|||
|
mantel.correlog() now evaluates the p-value directly in reversed
|
|||
|
test.
|
|||
|
|
|||
|
* nestedtemp: updated the literature reference to Almeida-Neto &
|
|||
|
Ulrich (2011).
|
|||
|
|
|||
|
* vegdist.Rd: fixed legends to Gower indices and checked binary
|
|||
|
formualations (ok).
|
|||
|
|
|||
|
* vegan-package.Rd: added a package intro file (to be merged to
|
|||
|
the release version 1.17-5).
|
|||
|
|
|||
|
* sipoo.rda: got island names, and decision-vegan.Rnw vignette was
|
|||
|
changed accordingly.
|
|||
|
|
|||
|
* ordistep: Pierre Legendre's edits of the help page.
|
|||
|
|
|||
|
* prc: got back the formula interface and with that the na.action
|
|||
|
lost in r1356 (9 Nov, 2010).
|
|||
|
|
|||
|
* plot.procrustes: user can select the direction of the arrow with
|
|||
|
argument 'to.target', and the 'type' of the plot. With 'type =
|
|||
|
"text"', ordilabel() is used to mark the tails of the arrows.
|
|||
|
|
|||
|
* plot.betadisper: would fail when plotting anything other than
|
|||
|
axes 1 and 2. Now fixed and an example included in the Rd file to
|
|||
|
make sure this doesn't happen again. Reported by Sarah Goslee.
|
|||
|
|
|||
|
Version 1.18-17 (closed December 1, 2010)
|
|||
|
|
|||
|
* predict.procrustes: gained 'truemean' so that new points can be
|
|||
|
added to the plot.procrustes() graph.
|
|||
|
|
|||
|
* alpha release version: preparing release (1.17-5) of
|
|||
|
vegan. Mainly clean up and checking of functions intended for the
|
|||
|
release.
|
|||
|
|
|||
|
* mantel.correlog: vegan mantel() was used standard order
|
|||
|
statistics or (hits+1)/(nperm+1) since May 2009, but
|
|||
|
mantel.correlog() did not notice the change and still tried to
|
|||
|
correct the mantel() result.
|
|||
|
|
|||
|
* as.mlm.cca/rda and intersector: should get the pivoting of names
|
|||
|
in qr.X() correct both in the current buggy R and hopefully fixed
|
|||
|
next version 2.12.1.
|
|||
|
|
|||
|
* vif.cca: aliased terms must be removed when calculating
|
|||
|
VIFs. Test case vif.cca(cca(dune ~ Manure + Management, dune.env))
|
|||
|
should give decent values all below <100 (used to give magnitude
|
|||
|
10^31). VIF of aliased terms is NA. Pierre Legendre noticed this.
|
|||
|
|
|||
|
* print.eigenvals uses zapsmall.
|
|||
|
|
|||
|
Version 1.18-16 (closed November 17, 2010)
|
|||
|
|
|||
|
* procrustes: fixed centring of fitted(). Added predict() method
|
|||
|
that can be used to add new rotated coordinates to the target. The
|
|||
|
function cannot be used for symmetric analysis with 'newdata'.
|
|||
|
|
|||
|
* vignette on design decision: updated to changes in 'const' in
|
|||
|
scores.rda() in 1.18-15 and to Canoco 4. Explains now 'const'
|
|||
|
more thoroughly.
|
|||
|
|
|||
|
* pcnm: gained argument 'dist.ret' to return the distance matrix
|
|||
|
on which PCNMs were based.
|
|||
|
|
|||
|
* cca/rda/capscale: JO yielded to the pressure, and added
|
|||
|
proportions of inertia components in the printed output.
|
|||
|
|
|||
|
* capscale: failed with na.action -- fix in ordiParseFormula().
|
|||
|
na.action was introduced in rev1002 (Sept 11, 2009), and then
|
|||
|
ruined with a change in ordiParseFormula() in rev1007 (Sept 15,
|
|||
|
2009) so it lived four days and was broken when released. The
|
|||
|
problem was reported by Nevil Amos.
|
|||
|
|
|||
|
* SSgleason: a new SS-species-area-model.
|
|||
|
|
|||
|
* SSlomolino: improved starting values for 'xmid' (and
|
|||
|
'Asym'). Now fitspecaccum(..., "lomolino") works in several cases,
|
|||
|
including BCI and bryceveg (but fails in <1% of cases). Now 'Asym'
|
|||
|
and 'xmid' are estimated from Arrhenius at log-log scale: 'Asym'
|
|||
|
is the predicted value at max(x), and 'xmid' is the value of x
|
|||
|
giving 'Asym/2'.
|
|||
|
|
|||
|
* capscale: defines total inertia as the sum of absolute values of
|
|||
|
eigenvalues to be consistent with cmdscale(), wcmdscale(),
|
|||
|
eigenvals(), Gower and Mardia, Kent & Bibby.
|
|||
|
|
|||
|
* eigenvals: added a method for "pcnm" and docs discuss handling
|
|||
|
negative eigenvalues in summary.eigenvals(). Function is ready for
|
|||
|
the new version of cmdscale() in R 2.12.1.
|
|||
|
|
|||
|
* prc: Cajo ter Braak wrote new code for more direct
|
|||
|
implementation of PRC. This drops formula interface and directly
|
|||
|
finds model matrices avoiding aliased terms.
|
|||
|
|
|||
|
Version 1.18-15 (closed November 9, 2010)
|
|||
|
|
|||
|
* procrustes: 'translation' needs to take into account 'scale',
|
|||
|
although Mardia et al. omit it. Reported, analysed and fix
|
|||
|
suggested by Christian Dudel (Bochum).
|
|||
|
|
|||
|
* fitspecaccum: uses now new SS-models for species-area
|
|||
|
relationship and several of standard SS-models for
|
|||
|
nls(). Placeholders for documentation added. Has a plot()
|
|||
|
function.
|
|||
|
|
|||
|
* Self-starting nls() models for species-area relationship: added
|
|||
|
Gitay and Lomolino models from Dengler 2009 (J Biogeog 36,
|
|||
|
728-744). Some more should be added, but these were among the best
|
|||
|
in Dengler's simulation. The starting values of the Lomolino model
|
|||
|
(SSlomolino) need work, as do several other candidate models. The
|
|||
|
purpose is to use these also in fitspecaccum().
|
|||
|
|
|||
|
* rda: the scaling 'const' can now be a vector of two items: the
|
|||
|
first is used for species and the second for sites. This allows
|
|||
|
compatibility with Canoco 3.x (but Canoco 4 changed scaling): if
|
|||
|
'mod' is an rda() result, and 'nr' is the number of rows in data,
|
|||
|
then "scaling = -2, const = c(sqrt(nr-1), sqrt(nr))" in scores(),
|
|||
|
summary() or plot() will use default scaling of Canoco 3.x. Help
|
|||
|
page now points to decision vignette explaining scaling and
|
|||
|
'const' (and the vignette needs updating).
|
|||
|
|
|||
|
* prc: coefficients folded in a wrong way. Diagnosed, reported and
|
|||
|
fixed by Cajo ter Braak. CtB also fixed the scaling of species
|
|||
|
scores and coefficients to be more consistent with Canoco and
|
|||
|
common standards. The function now ignores user settings of
|
|||
|
contrasts and will always use treatment contrasts. Cajo ter Braak
|
|||
|
is now recognized as a co-author of the function.
|
|||
|
|
|||
|
* nestednodf: breaks ties in column and row totals by row sums and
|
|||
|
column sums in quantitative data ('weighted = TRUE'). Version
|
|||
|
submitted by Gustavo Carvalho in a follow-up to Feature Request
|
|||
|
#1097.
|
|||
|
|
|||
|
Version 1.18-14 (closed November 1, 2010)
|
|||
|
|
|||
|
* treedist: works now with zero-height trees (for instance, only
|
|||
|
one item in a tree). Function gained a new argument 'relative'
|
|||
|
(defaults TRUE): if FALSE, finds raw dissimilarities of tree
|
|||
|
heights. Help page now tells that relative tree distances are in
|
|||
|
range 0..2 instead of 0..1, since combining two trees may add a
|
|||
|
new common root.
|
|||
|
|
|||
|
* isomap: returns only axes associated with positive eigenvalues.
|
|||
|
|
|||
|
* wcmdscale: give two goodness of fit statistics for 'k' axes: one
|
|||
|
is for the real part and based on the sum of positive eigenvalues,
|
|||
|
and second is for all axes and based for the sum of absolute
|
|||
|
values of all eigenvalues.
|
|||
|
|
|||
|
* summary.eigenvals: handle now possible negative eigenvalues from
|
|||
|
capscale() or wcmdscale(): cumulative sum and proportions are now
|
|||
|
based on the sum of absolute values of eigenvalues, and all real
|
|||
|
eigenvalues explain less than 100% if there are negative
|
|||
|
eigenvalues.
|
|||
|
|
|||
|
Version 1.18-13 (closed October 15, 2010)
|
|||
|
|
|||
|
* anova.cca(..., by = "axis"): now really uses marginal tests for
|
|||
|
every axis. Significance of axis k with LC scores lc is from model
|
|||
|
update(object, . ~ lc[,k] + Condition(lc[,-k])). That is, axis k
|
|||
|
is used as constraint and all other axes as conditions, when axis
|
|||
|
k is analysed. This also solves the failure of anova(..., by =
|
|||
|
"ax") of rda(dune ~ poly(pH, 2) + Baresoil, varechem) of PR#945,
|
|||
|
but no other problems of the same report.
|
|||
|
|
|||
|
* treedive: handles trivial cases of zero (diversity NA) or one
|
|||
|
species (diversity 0).
|
|||
|
|
|||
|
* oecosimu: handles NA values as na.rm = TRUE in simulations for
|
|||
|
cases where these are produced by the function to evaluate
|
|||
|
statistics.
|
|||
|
|
|||
|
* oecosimu: takes care that the statistic is evaluated with binary
|
|||
|
data when null models are binary. This was a one-year old bug
|
|||
|
introduced in rev 967 on Aug 31, 2009. Previous time this bug was
|
|||
|
corrected in rev 438 on June 28, 2008.
|
|||
|
|
|||
|
* nestednodf: Gustavo Carvalho sent a new upgraded version which
|
|||
|
also implements a new quantitative method of Almeida-Neto & Ulrich
|
|||
|
(Env Mod Software, in press; 2010). Based on feature request #1097
|
|||
|
in R-Forge.
|
|||
|
|
|||
|
* ordistep: name clash if the fitted model contained item or term
|
|||
|
called 'mod'. Reported by Richard Telford (Bergen, Norway).
|
|||
|
|
|||
|
* fitspecaccum: Stephen Sefick suggested adding Michaelis-Menten
|
|||
|
fit to random species accumulation and sent his model function.
|
|||
|
These ideas were used to add a new more general function. In
|
|||
|
addition, there is an option of fitting Arrhenius model S = c*A^z
|
|||
|
with a new self starting function SSarrhenius() for nls(). No
|
|||
|
documentation yet: needs work.
|
|||
|
|
|||
|
* decorana: gives a warning if residual is bigger than tolerance.
|
|||
|
|
|||
|
Version 1.18-12 (closed September 26, 2010)
|
|||
|
|
|||
|
* swan: no eternal loop with disconnected data where zeros will
|
|||
|
remain in the matrix.
|
|||
|
|
|||
|
* ordilabel: gained argument 'col' to set the text colour of the
|
|||
|
labels separately from 'border' (default action is to use 'border'
|
|||
|
colour).
|
|||
|
|
|||
|
* ordiellipse: gained argument 'col'. For draw = "lines" this
|
|||
|
works similarly as previously when 'col' was passed on. For draw =
|
|||
|
"polygon" 'col' sets only the polygon fill, and the text of the
|
|||
|
labels will use the colour of the border or of the foreground.
|
|||
|
|
|||
|
* ordiR2step: gained argument 'direction = c("both", "response")',
|
|||
|
and with "both" gives also adjusted R2 when dropping terms. I have
|
|||
|
not yet seen a case where a term is dropped. Abandoned dangerous
|
|||
|
practice of getting the R2.all directly from a fitted model of the
|
|||
|
'scope' since this may have different lhs.
|
|||
|
|
|||
|
* anova.ccalist: removed. Revisions were 1273, 1274, 1276. Could
|
|||
|
not make this work consistently with other anova models, except
|
|||
|
with 'model = "direct"'. The function would also change the API so
|
|||
|
that "..." come as the second argument breaking partial matching
|
|||
|
of other arguments.
|
|||
|
|
|||
|
Version 1.18-11 (closed September 17, 2010)
|
|||
|
|
|||
|
* diversity: example says that rarefy(x, 2) - 1 is the same as
|
|||
|
unbiased Simpson of a true random sample of Hurlbert (1971,
|
|||
|
eq. 5). Added after several wishes to have this function.
|
|||
|
|
|||
|
* metaMDS: more verbose about connectivity. Use na.rm = TRUE in
|
|||
|
metaMDSdist().
|
|||
|
|
|||
|
* FAQ: entry on ade4:cca name clash triggered by an invalid bug
|
|||
|
report #1066 and queries in r-sig-ecology.
|
|||
|
|
|||
|
Version 1.18-10 (closed August 31, 2010)
|
|||
|
|
|||
|
* New version opened with the release of vegan_1.17-4 on August
|
|||
|
20, 2010.
|
|||
|
|
|||
|
* rankindex: can take a list of dissimilarity functions as an
|
|||
|
argument.
|
|||
|
|
|||
|
* deviance.cca/rda: return 0 (instead of NULL) if there is no
|
|||
|
residual variation.
|
|||
|
|
|||
|
* vegdist: help page gives equations for binary variants of the
|
|||
|
indices.
|
|||
|
|
|||
|
* biplot.CCorA: resets par that it sets.
|
|||
|
|
|||
|
* ordiR2step: can go to the end and include all variables of the
|
|||
|
scope (and checks there is a scope). Additional stopping
|
|||
|
criterion of exceeding P-value. Looks like being up to specs and
|
|||
|
left for approval.
|
|||
|
|
|||
|
* permutest.cca: defaults to 99 permutations instead of 100 (to
|
|||
|
be consistent). Item 'call' now stores the call to permutest()
|
|||
|
instead of the call of the ordination which is now saved in
|
|||
|
'testcall'. This means that update() works now.
|
|||
|
|
|||
|
* anova.cca: use correct degrees of freedom when there is no
|
|||
|
constrained or no residual component.
|
|||
|
|
|||
|
* anova.ccalist: Started to work on the concept of permutation
|
|||
|
test comparison of several cca/ rda/ capscale models. The basic
|
|||
|
function was added to the R-Forge (undocumented!). First idea is
|
|||
|
to run permutest.cca with the same RNG seed and collect the
|
|||
|
permutations from the differences of these models. This won't be
|
|||
|
consistent with other anova.cca* because permuted residuals differ
|
|||
|
from the corresponding partial model (except with model =
|
|||
|
"direct"). Another option that I have on my mind is that I use
|
|||
|
model.matrix.cca to reconstruct a matrix of RHS of each model, and
|
|||
|
then run a series of partial model ANOVAs. Here the problem is
|
|||
|
that the statistics will be sequential, i.e., the residual of each
|
|||
|
model is from the next model and not from the final model, and the
|
|||
|
models must be in increasing order or ordered programmatically;
|
|||
|
the current test will study differences of any sequence.
|
|||
|
Naturally, we have to figure out how the permutation should be
|
|||
|
done. Probably a note to R-Devel to open up discussion on the
|
|||
|
issue. NOTE: there is no automatic delegation to this function. If
|
|||
|
you try this, you must explicitly write "anova.ccalist(model1,
|
|||
|
model2, model3). NOTE2: There are no tests of the sanity of the
|
|||
|
input: be careful. NOTE3: Does not work with saturated model with
|
|||
|
null residual variance.
|
|||
|
|
|||
|
Version 1.18-9 (closed August 20, 2010)
|
|||
|
|
|||
|
* mrpp & meandist: John Van Sickle notified us that his
|
|||
|
Classification Strength (CS) uses 'weight.type = 1' (or n)
|
|||
|
insteaad of 'weight.type = 3' (or n(n-1)/2). Calculation of CS
|
|||
|
was dropped from mrpp(), because with this weighting it no longer
|
|||
|
has an exact relation to the corresponding MRPP statistic and the
|
|||
|
function mrpp() cannot provide a significance test for both
|
|||
|
statistics together. CS is kept in meandist(), where its
|
|||
|
calculation is corrected for the correct weight type.
|
|||
|
|
|||
|
* vegdist: Anderson et al. (Ecol Lett 9, 683-693; 2006) defined
|
|||
|
their "alternative Gower" without range standardization of
|
|||
|
columns. Reported as bug #1002 in http://r-forge.r-project.org/
|
|||
|
by Sergio Garcia. Also some small edits of vegdist man page.
|
|||
|
|
|||
|
* msoplot: legend mixed symbols and labels.
|
|||
|
|
|||
|
* Rd (help) files: removed some superfluous \-characters that were
|
|||
|
visible in rendering text (accented letters, Latex notation in
|
|||
|
wrong places).
|
|||
|
|
|||
|
* predict.rda/cca: document 'newdata' with 'type = "response"' or
|
|||
|
'type = "working"'. The feature was added in vegan
|
|||
|
1.18-4 (rev1180, April 15, 2010).
|
|||
|
|
|||
|
Version 1.18-8 (closed August 12, 2010)
|
|||
|
|
|||
|
* DESCRIPTION: does not suggest package 'ellipse'.
|
|||
|
|
|||
|
* FAQ: new entry on negative or non-numeric data, and updates of
|
|||
|
variance explained by ordination.
|
|||
|
|
|||
|
* intro: ordispider uses label.
|
|||
|
|
|||
|
* adonis: uses print.anova for cleaner output.
|
|||
|
|
|||
|
* plot.MOStest: uses veganCovEllipse instead of
|
|||
|
ellipse:::ellipse.glm.
|
|||
|
|
|||
|
* ordiellipse: failed to plot labels with filled polygons, since
|
|||
|
the same colour was used for polygon filling and labels. Now uses
|
|||
|
ordilabel() with draw == "polygon" (but still text() with draw ==
|
|||
|
"lines").
|
|||
|
|
|||
|
* decorana: change order of data checks so that non-numeric data
|
|||
|
is detected (by rowSums()) before checking negative data entries.
|
|||
|
|
|||
|
* ordigrid: arguments lty, col and lwd to use different lines for
|
|||
|
levels and replicate of the grid.
|
|||
|
|
|||
|
Version 1.18-7 (closed July 19, 2010)
|
|||
|
|
|||
|
* new version opened with the release of vegan_1.17-3.
|
|||
|
|
|||
|
* veganCovEllipse: new internal function for drawing covariance
|
|||
|
ellipses (to be used both with ordiellipse() and plot.MOStest()).
|
|||
|
|
|||
|
* ordiellipse: uses veganCovEllipse.
|
|||
|
|
|||
|
Version 1.18-6 (closed June 16, 2010)
|
|||
|
|
|||
|
* Version 1.18-6 closed simultaneously with the release of
|
|||
|
vegan_1.17-3 on June 16, 2010).
|
|||
|
|
|||
|
* mantel, mantel.partial: considerable speed up by cleaning
|
|||
|
innermost loop and replacing as.dist() with direct extraction of
|
|||
|
lower diagonal.
|
|||
|
|
|||
|
* treedist: documenting tree dissimilarity function that has been
|
|||
|
in vegan devel since Aug 17, 2009 (rev928).
|
|||
|
|
|||
|
* betadisper: 'type = "median"', the default, was not computing
|
|||
|
the spatial median on the real and imaginary axes separately.
|
|||
|
Reported by Marek Omelka.
|
|||
|
|
|||
|
* permutations: First attempt to document within Vegan the general
|
|||
|
workings of permutation tests. See ?permutations for details.
|
|||
|
|
|||
|
Version 1.18-5 (closed May 31, 2010)
|
|||
|
|
|||
|
* cca, rda: plot() failed if Condition() had factors, but
|
|||
|
constraints had no factors. An example of failure:
|
|||
|
|
|||
|
m <- cca(dune ~ A1 + Condition(Management), dune.env)
|
|||
|
plot(m) ## failed
|
|||
|
|
|||
|
* ordiarrows: gained 'label' argument which uses ordilabel() on
|
|||
|
arrow starts.
|
|||
|
|
|||
|
* ordisegments: gained 'label' argument which uses ordilabel() on
|
|||
|
both ends of the segment.
|
|||
|
|
|||
|
* ordispider: gained 'label' argument (uses ordilabel()). Can now
|
|||
|
handle ordihull() result objects: connects points in the line to
|
|||
|
the hull centroid. Extended examples.
|
|||
|
|
|||
|
* ordiR2step: new function to perform forward model selection
|
|||
|
following Blanchet, Legendre & Borcard (Ecology 89, 2623-2632;
|
|||
|
2008) or by adjusted R2 until the adjusted R2 of the full model
|
|||
|
(scope) is exceeded or adjusted R2 starts to decrease.
|
|||
|
|
|||
|
* RsquareAdj.default: handles vector arguments.
|
|||
|
|
|||
|
* ordiellipse: works only with 2D data, and now uses only first
|
|||
|
two dimensions of input if more given. For instance, the following
|
|||
|
works now, but gave very cryptic error message previously:
|
|||
|
|
|||
|
m <- decorana(dune)
|
|||
|
plot(m)
|
|||
|
with(dune.env, ordiellipse(m, Management))
|
|||
|
|
|||
|
* ordiresids: removes now the row weights from Residuals and
|
|||
|
Fitted in CA. Now shows the same values that are shuffled or
|
|||
|
resampled in simulate.cca() where they are again weighted after
|
|||
|
being added to the new fitted value.
|
|||
|
|
|||
|
* mantel.correlog: changes the Sturges rule to conform with the
|
|||
|
standard R nclass.Sturges ('ceiling' instead of 'round'). Extends
|
|||
|
and corrects documentation and messages.
|
|||
|
|
|||
|
Version 1.18-4 (closed May 21, 2010)
|
|||
|
|
|||
|
* envfit: defaults now to 999 permutations. Used to be 0 or no
|
|||
|
permutations.
|
|||
|
|
|||
|
* metaMDS: can handle NA values in dissimilarities (but I do not
|
|||
|
know if isoMDS can handle them correctly).
|
|||
|
|
|||
|
* mantel.correlog: accepts now user supplied breakpoints or number
|
|||
|
of classes like intended.
|
|||
|
|
|||
|
* RsquareAdj.rda: uses now correct model df in rank deficit RDA
|
|||
|
models.
|
|||
|
|
|||
|
* adonis: implemented tie handling in permutations.
|
|||
|
|
|||
|
* predict.cca/rda: implemented 'newdata' for type =
|
|||
|
"response". For CCA, 'newdata' must be constraints (environmental
|
|||
|
data), and for CA they must be community data. Test version, not
|
|||
|
yet documented (except here).
|
|||
|
|
|||
|
Version 1.18-3 (closed April 15, 2010)
|
|||
|
|
|||
|
* new version opened with the release of vegan 1.17-2 (March 8,
|
|||
|
2010).
|
|||
|
|
|||
|
* DESCRIPTION: Corrected the name of Bob O'Hara (also in release
|
|||
|
1.17-2).
|
|||
|
|
|||
|
* scores.cca/scores.rda: scores will always have names even if the
|
|||
|
input data have no names. This fixes some display issues that
|
|||
|
Pierre Legendre had with biplot.rda(), and makes redundant the
|
|||
|
name checking code in summary.cca (the redundant code was not yet
|
|||
|
removed, but I see that this fix here was sound).
|
|||
|
|
|||
|
* permutest.cca: re-weighting of permuted CCA data matrix is now
|
|||
|
done with compiled code using existing C function 'wcentre' (in
|
|||
|
goffactor.c). This may give huge speed-up (>50% time save in first
|
|||
|
tests) both in CCA and pCCA. The print function of permutest puts
|
|||
|
now the observed statistic among permutations (the P-value is only
|
|||
|
evaluated at printing so that this does not influence any
|
|||
|
anova.cca function using permutest.cca).
|
|||
|
|
|||
|
Version 1.18-2 (closed March 8, 2010)
|
|||
|
|
|||
|
* ordistep: documented the 'anova' component added to the result
|
|||
|
object.
|
|||
|
|
|||
|
* densityplot.oecosimu: gives no warning if there is only one
|
|||
|
statistic and hence only one panel.
|
|||
|
|
|||
|
* nesteddisc: failed if highest species frequencies were tied. The
|
|||
|
error message was "Error: dims [prodcut 15] do not match the
|
|||
|
length of object [0]". Found by Eric Fuchs in the help forum of
|
|||
|
vegan.r-forge.r-project.org. The function does not try as hard to
|
|||
|
optimize the index, and hence it is much faster (but slacker).
|
|||
|
|
|||
|
* screeplot: New argument 'legend' for all methods (except
|
|||
|
'decorana') to draw a legend if the observed and broken stick
|
|||
|
distribution are both plotted. Now also respects 'pch' for the
|
|||
|
broken stick line.
|
|||
|
|
|||
|
* permutest.betadisper: print method got ordering of permutation
|
|||
|
p-values wrong in displaying the matrix of pairwise tests. The
|
|||
|
computed values were correct. The formatting for printing contained
|
|||
|
the bug. Reported by Dan O'Shea.
|
|||
|
|
|||
|
Version 1.18-1 (closed February 18, 2010)
|
|||
|
|
|||
|
* closed with the release of vegan 1.17-1. The release contains
|
|||
|
bug fixes and multipart of 1.18-1, but excludes MOStest and 1.18-1
|
|||
|
upgrades to ordistep.
|
|||
|
|
|||
|
* ordistep: saves model changes in the 'anova' item similarly as
|
|||
|
standard step(). Experimental feature: not yet documented.
|
|||
|
|
|||
|
* envfit: did not pass weights to factorfit or to vectorfit when
|
|||
|
the environmental variable was a single vector. Reported for
|
|||
|
vectors by Richard Telford. Broken in rev1004 (Sep 12, 2009).
|
|||
|
|
|||
|
* CCorA: Fixed bug in presentation of variables in plots. Adds new
|
|||
|
biplot types. General improvement in checking exceptional cases
|
|||
|
improve stability.
|
|||
|
|
|||
|
* predict.cca, predict.rda: match 'newdata' by row names or column
|
|||
|
names in type = "wa" and type = "sp". This is similar as
|
|||
|
predict.prcomp/princomp. Gained choice type = "working" for
|
|||
|
working residuals (as fitted.cca/rda).
|
|||
|
|
|||
|
* simulate.rda, simulate.cca: gained argument rank passed to
|
|||
|
predict.rda() or predict.rda(). This also allows simulation under
|
|||
|
null model by setting rank = 0.
|
|||
|
|
|||
|
* permatfull.Rd: fixed braces in the help file + mark-up.
|
|||
|
|
|||
|
Version 1.18-0 (closed January 11, 2010 with release 1.17-0)
|
|||
|
|
|||
|
* Documented na.action in cca.object.
|
|||
|
|
|||
|
* Opened concurrently with copying 1.16-34 (at rev 1087) to
|
|||
|
branches/1.17 for a new release.
|
|||
|
|
|||
|
* betadisper: 'type = "median"' is now the default type of
|
|||
|
analysis.
|
|||
|
|
|||
|
* fieller.MOStest: removed erroneous multiplication of variances
|
|||
|
by overdispersion, because this was already done in cov.scaled,
|
|||
|
and therefore was doubled and gave much too wide (up to Infinite)
|
|||
|
limits.
|
|||
|
|
|||
|
* MOStest uses now ANODEV of free model and model where the
|
|||
|
hump/pit is forced to a given location instead of the test based
|
|||
|
on the Wald statistic (coefficient/sd) of the coefficient of the
|
|||
|
linear term. The ANODEV and Wald statistic are equivalent in
|
|||
|
Gaussian models, but in with other error families the ANODEV is
|
|||
|
more correct. This fix removes the conflict between the basic
|
|||
|
MOStest() and its profile() and confint() methods in non-Gaussian
|
|||
|
families.
|
|||
|
|
|||
|
Version 1.16-34 (closed January 2, 2009) -- (codename: Lucia)
|
|||
|
|
|||
|
* twostagechao: deleted, because question regarding the
|
|||
|
notation in the original article remained unanswered.
|
|||
|
|
|||
|
* permat* cleanup: permat.control deleted, not needed any longer
|
|||
|
due to changes in oecosimu, documentation for plot.permat merged
|
|||
|
with permat* help page.
|
|||
|
|
|||
|
* goodness.cca: was not using correct weights. Broken in r992 (Sep
|
|||
|
6, 2009).
|
|||
|
|
|||
|
* vegdist: added UI for the alternative Gower index ("altGower")
|
|||
|
that skips double zeros. The C code has been in vegan since Oct 24
|
|||
|
(r1051), but no R interface. Together with decostand(..., "log")
|
|||
|
of r1052 this closes Feature Request #473 submitted by Etienne
|
|||
|
Laliberte in R-Forge.
|
|||
|
|
|||
|
* anova.cca: tied values could be randomly broken due to
|
|||
|
numerical precision, and this gave false P-values, for instance in
|
|||
|
anova(cca(dune ~ Management, dune.env),
|
|||
|
strata=dune.env$Management). Now rounds statistics to 12 decimal
|
|||
|
places in permutest.cca and in anova.ccabyterm.
|
|||
|
|
|||
|
* permutest.cca: uses pasteCall() in print.
|
|||
|
|
|||
|
* betadisper: added spatial median code written by Jari to betadisper.
|
|||
|
All associated methods work OK, and this should be the default method
|
|||
|
but needs a little checking first. This requires the new function
|
|||
|
'ordimedian', which is currently undocumented in ?betadisper.
|
|||
|
|
|||
|
Version 1.16-33 (closed December 13, 2009)
|
|||
|
|
|||
|
* DESCRIPTION: Guillaume Blanchet added to the Authors.
|
|||
|
|
|||
|
* spandepth: New function to find the depths of nodes in a
|
|||
|
spanning tree from spantree() function. Per request of
|
|||
|
W. E. Sharp.
|
|||
|
|
|||
|
* bstick: refuses to analyse capscale() models with imaginary
|
|||
|
components because I have no idea how to do it. Reported by
|
|||
|
Richard Telford, Bergen (who probably wanted another
|
|||
|
solution...).
|
|||
|
|
|||
|
* predict.rda: works now with rank = 0 -- returns matrix of column
|
|||
|
means. (Not yet done for predict.cca.)
|
|||
|
|
|||
|
* simulate.rda: can now add permuted residuals to the fitted
|
|||
|
values. Experimental, low level interface that requires giving the
|
|||
|
index of right length. The permutation index can contain
|
|||
|
duplicates such as from sample(nrow(data), replace = TRUE) so that
|
|||
|
bootstrapping is possible unlike in anova.cca/permutest.cca. Works
|
|||
|
now with partial model: adds partial fit to the constrained fit.
|
|||
|
|
|||
|
* simulate.cca: implemented by cloning simulate.rda. Function
|
|||
|
works with internal Chi-square standardized form and
|
|||
|
back-transforms the result by marginal totals and matrix grand
|
|||
|
total at the end. The marginal totals may still be negative. Not
|
|||
|
explicitly documented, and needs a connoisseur user.
|
|||
|
|
|||
|
Version 1.16-32 (closed November 13, 2009)
|
|||
|
|
|||
|
* alias.cca: gained argument 'names.only' (defaults FALSE) to only
|
|||
|
return the names of the aliased variables insted of their defining
|
|||
|
equations.
|
|||
|
|
|||
|
* rarefy: failed with one site and many sample sizes like
|
|||
|
rarefy(rpois(10, 2), sample=2:3).
|
|||
|
|
|||
|
* msoplot: uses standard legend() to display info instead of hand
|
|||
|
crafted positioning of the legend information.
|
|||
|
|
|||
|
* ordisurf: plotting main title was broken with NA handling in
|
|||
|
1.16-31 (r1049). Also increased grid density and adjusted pushing
|
|||
|
out limits of convex hull.
|
|||
|
|
|||
|
* pcnm: new function for PCNM (Principal Coordinates of
|
|||
|
Neighbourhood Matrix) with option for row weighs allowing PCNM for
|
|||
|
cca. Based on Stéphane Dray's PCNM function in his (unreleased)
|
|||
|
SpacemakeR package. Imported with history from sedarVegan in
|
|||
|
http://sedar.r-forge.r-project.org/. Has scores.pcnm to select all
|
|||
|
(default) or some vectors of 'choice'.
|
|||
|
|
|||
|
* decostand: implemented Marti Anderson's log scaling of type
|
|||
|
log(x, base = logbase) + 1 as a part of Feature Request #473. The
|
|||
|
coding follows closely Etienne Laliberte's suggestion, and also
|
|||
|
handles non-negative non-integer data.
|
|||
|
|
|||
|
* vegdist: C code for an alternative version of Gower Index that
|
|||
|
skips double zeros. No R level interface yet. If this function is
|
|||
|
to be used from vegdist.R, it should be added as item 14 in
|
|||
|
'method' list, and the R level preprocessing should be done
|
|||
|
similarly as for "gower" (method choice 6). This was implemented
|
|||
|
for inspecting the implementation of second part of Feature
|
|||
|
Request #473, but may be removed if that part of the request is
|
|||
|
not implemented.
|
|||
|
|
|||
|
Version 1.16-31 (closed October 24, 2009)
|
|||
|
|
|||
|
* ordisurf: removes observation with NA in scores (as result of
|
|||
|
na.action) or in predicted variable.
|
|||
|
|
|||
|
* specaccum: "accumulations" in one-site collections are handled
|
|||
|
with a message() instead of stop()ping with error. Per request of
|
|||
|
Roeland Kindt.
|
|||
|
|
|||
|
* constrained ordination (cca, rda, capscale) could not handle all
|
|||
|
anova(.., by= "something") cases when the data were not defined by
|
|||
|
data=, but were in the working environment or given using
|
|||
|
with(). The attach'ed data frames that were later detach'ed won't
|
|||
|
work. This means some potentially unstabilizing changes in scope:
|
|||
|
please report all problems.
|
|||
|
|
|||
|
* envfit: could drop data frame to a vector with na.action (broken
|
|||
|
in 1.16-28).
|
|||
|
|
|||
|
* model.frame.cca, model.matrix.cca: new support functions to
|
|||
|
reconstitute the model frame and model matrix (or a list of
|
|||
|
condition and constrain model matrices) from a cca/rda/capscale
|
|||
|
result object. Documented separately.
|
|||
|
|
|||
|
* constrained ordination (cca, rda, capscale) did not analyse
|
|||
|
constrained component in model like cca(varespec ~ Al:P +
|
|||
|
Condition(Al + P)) or in constrained interaction terms if the
|
|||
|
corresponding main effects were partialled out.
|
|||
|
|
|||
|
* constrained ordination (cca, rda, capscale) failed if they only
|
|||
|
had partial term Condition() without constraints.
|
|||
|
|
|||
|
* ordistep: new function for automatic model choice in the cca
|
|||
|
family of methods. This is similar to step(), but uses permutation
|
|||
|
P-values instead of AIC (that does not exist for these methods,
|
|||
|
and sometimes fails). This is similar to forward.sel() in Stephane
|
|||
|
Dray's 'packfor' package at R-Forge. Better things here are that
|
|||
|
the function has both drop and add instead of only forward
|
|||
|
selection, handles correctly factors, and works with cca(), rda()
|
|||
|
and capscale(). On the other hand, it is much slower than
|
|||
|
forward.sel(). The function has similar user interface as step():
|
|||
|
it knows 'scope' and 'direction'.
|
|||
|
|
|||
|
* ordisurf: pushes out limits of convex hull so that contours
|
|||
|
better cover corners and margins of points.
|
|||
|
|
|||
|
* plot.decorana & plot.cca: use linestack() if only one dimension
|
|||
|
was chosen.
|
|||
|
|
|||
|
* scores.lda: new function to extract row scores and predictor
|
|||
|
coefficients from "lda" objects (MASS package). Magically,
|
|||
|
ordiplot() started to work with "lda" results. Not yet documented,
|
|||
|
but alias in scores.default.Rd.
|
|||
|
|
|||
|
* ordiplot: uses linestack() to plot 1-col results, and now really
|
|||
|
is able to identify if there were no species scores (tried
|
|||
|
earlier, but failed because species had different names than
|
|||
|
sites).
|
|||
|
|
|||
|
* scores.default: returns vector scores as 1-col matrix.
|
|||
|
|
|||
|
* linestack: passes "..." to plot(), handles missing names.
|
|||
|
|
|||
|
Version 1.16-30 (closed October 3, 2009)
|
|||
|
|
|||
|
* manual pages (Rd files) were run through aspell. With this, an
|
|||
|
error in an argument choice was corrected also in
|
|||
|
plot.nestedtemp function.
|
|||
|
|
|||
|
* meandist: plot method has a new alternative of drawing
|
|||
|
histograms (van Sickle 1997) as an alternative to dendrograms. A
|
|||
|
histogram connects groups at theri within-cluster dissimilarity
|
|||
|
level to the average between-cluster dissimilarity.
|
|||
|
|
|||
|
* oecosimu: gained new keyword 'alternative' for "two.sided",
|
|||
|
"less" and "greater" one-sided tests.
|
|||
|
|
|||
|
* oecosimu: tied values in simulations and observed statistics
|
|||
|
treated more correctly.
|
|||
|
|
|||
|
* oecosimu: if all simulations were constant, their sd became
|
|||
|
zero, and z became NaN. Now z = 0 for these cases. A response to
|
|||
|
the query of Martin Kopecky at the vegan-help forum in R-Forge.
|
|||
|
|
|||
|
* densitplot.oecosimu: panels keep the order of statistics. The
|
|||
|
panels were ordered alphabetically, but the vertical line for the
|
|||
|
observed statistic was in the original order (and thus often in
|
|||
|
the wrong panel).
|
|||
|
|
|||
|
* calibrate: is now a a generic function and has a new method for
|
|||
|
the 'ordisurf' object in addition to the old 'cca' method.
|
|||
|
|
|||
|
* FIXED BUG in cca, rda & capscale interpretation of
|
|||
|
formulae. This was introduced in rev 972 (Sep 1, 2009), and fixed
|
|||
|
in rev 1011 (Sep 18, 2009). Basically, all evaluation of 'subset'
|
|||
|
and 'na.action' is done after extracting the model frames with
|
|||
|
proven methods so that the first half of 'ordiParseFormula' is
|
|||
|
more similar to pre-972 versions. Function 'ordiParseFormula'
|
|||
|
could be re-written more elegantly, but deliberately breaking it
|
|||
|
twice instead of breaking it once is just too much.
|
|||
|
|
|||
|
* cca/rda/capscale: cca(dune ~ poly(A1, 2), dune.env)
|
|||
|
failed. Internal changes in 'ordiTerminfo' which now always looks
|
|||
|
at the model frame returned by 'ordiParseFormula' instead of
|
|||
|
looking at the 'data' (and the 'data' arg is now unused in
|
|||
|
'ordiTerminfo').
|
|||
|
|
|||
|
* FIXED (minor): cca(dune ~ Management, dune.env, subset =
|
|||
|
Management == "SF") failed in 'contrasts()' called from
|
|||
|
'model.matrix()' because there is only one level in Management.
|
|||
|
Now 'ordiParseFormula' adds a level with an unlikely name of
|
|||
|
.ThisVarHasOnly1Level, so that model.matrix works, but
|
|||
|
predict.cca(..., newdata=, type = "lc") rejects unknown factor
|
|||
|
levels.
|
|||
|
|
|||
|
Version 1.16-29 (closed September 18, 2009)
|
|||
|
|
|||
|
* meandist: plot got an 'ylim' argument. This is practical when
|
|||
|
users want to display several plots side by side, and requested by
|
|||
|
Heli Suurkuukka.
|
|||
|
|
|||
|
* WARNING OF A BUG in cca, rda & capscale: all versions have
|
|||
|
failed since rev 972 (Sep 1, 2009) if an argument in a model was a
|
|||
|
matrix. Now these things work so that tests pass, but results are
|
|||
|
wrong , because get_all_vars() does not get names right for matrix
|
|||
|
columns in the model frame. This is manifest in the example of
|
|||
|
varpart() that uses matrix items (such as mite.pcnm). It can be
|
|||
|
also seen with this:
|
|||
|
p <- poly(dune.env$A1, 3)
|
|||
|
cca(dune ~ p + Management, dune.env)
|
|||
|
The following seems to work:
|
|||
|
cca(dune ~ poly(A1, 3) + Management, dune.env)
|
|||
|
|
|||
|
* cca, rda etc. drop unused levels of factors. This became actual
|
|||
|
with 'subset' and 'na.action'.
|
|||
|
|
|||
|
* cca & rda (but not (yet?) capscale) gained argument 'subset' to
|
|||
|
select rows for analysis. A 'subset' can be a logical vector (TRUE
|
|||
|
for kept rows), or a logical expression which can contain
|
|||
|
variables in 'data' or species (variable) names of the dependent
|
|||
|
data. Some valid examples are:
|
|||
|
cca(dune ~ A1 + Moisture, dune.env,
|
|||
|
subset = Management %in% c("HF","BF"))
|
|||
|
cca(dune ~ Moisture, dune.env,
|
|||
|
subset = Lolper > 0 & Management != "SF")
|
|||
|
S <- specnumber(dune)
|
|||
|
cca(dune ~ 1, subset = S > 9)
|
|||
|
|
|||
|
Version 1.16-28 (closed September 15, 2009)
|
|||
|
|
|||
|
* drop1.cca: 'scope' given as a formula was not recognized and
|
|||
|
permutation tests were not run. Only character vectors of names
|
|||
|
worked.
|
|||
|
|
|||
|
* envfit: handles missing values in ordination scores or in
|
|||
|
environmental variables using na.rm argument. This also changes
|
|||
|
the user interface so that 'vectorfit' and 'factorfit' clearly
|
|||
|
become low level functions which only accept scores (no ordination
|
|||
|
objects), and all processing is done in envfit.default.
|
|||
|
|
|||
|
* wcmdscale: scores (points) with zero weights (w = 0) and other
|
|||
|
non-finite entries will be NA.
|
|||
|
|
|||
|
* capscale: implemented na.action. The WA scores are always NA for
|
|||
|
missing observations in capscale.
|
|||
|
|
|||
|
Version 1.16-27 (closed September 10, 2009)
|
|||
|
|
|||
|
* cca & print.cca: no warning on removed species in cca.default,
|
|||
|
but print information on their number.
|
|||
|
|
|||
|
* predict.rda: failed when rda was based on correlations (scale =
|
|||
|
TRUE), and there were missing data (0/0 division in scaling).
|
|||
|
|
|||
|
* cca & rda: New way of handling na.action. Function ordiNAexclude
|
|||
|
adds items CCA$wa.excluded or CA$u.excluded for NA rows into
|
|||
|
ordination result, and function ordiNApredict called in scores.cca
|
|||
|
and scores.rda pads the results with these excluded data. In this
|
|||
|
way the internal structure of the cca object remains unchanged,
|
|||
|
but functions accessing the result with scores will get the NA
|
|||
|
data.
|
|||
|
|
|||
|
* anova.cca(..., by = "term") and step() did not work correctly
|
|||
|
with na.exclude or na.omit. These fitted sequential models, and
|
|||
|
due to missing value removal the data set could change in the
|
|||
|
sequence. The problem case was step() which relies on standard
|
|||
|
stats functions add1.default and drop1.default. They detect the
|
|||
|
change in data by length(object$residuals). Therefore
|
|||
|
ordiNAexclude adds item 'residuals.zombie' to the ordination
|
|||
|
result so that step() works. The same mechanism is also used in
|
|||
|
anova.ccabyterm (not all NA deletions change the numbers of
|
|||
|
observations).
|
|||
|
|
|||
|
* weights.cca and weights.rda know na.action.
|
|||
|
|
|||
|
* Fixing cca/rda functions for changes in weights(). The rule is
|
|||
|
that you can mix scores() and weights(), but if you have internal
|
|||
|
cca object stuctures (like x$CCA$u), you should have internal
|
|||
|
weights x$rowsum. Concerns as.mlm.cca, goodness.cca,
|
|||
|
permutest.cca, spenvcor, inertcomp and intersetcor. (The inertcomp
|
|||
|
solution is a kluge.)
|
|||
|
|
|||
|
* plot.cca: works when there are NA values in scores.
|
|||
|
|
|||
|
* anova.cca(.., by = "axis") works when there are omitted or
|
|||
|
excluded observations due to missing values.
|
|||
|
|
|||
|
Version 1.16-26 (closed September 1, 2009)
|
|||
|
|
|||
|
* cca and rda: can now handle missing values in constraints or
|
|||
|
conditions. With 'na.action = na.omit', the rows with missing
|
|||
|
values are removed, and with 'na.action = na.exclude' all rows are
|
|||
|
retained but results that cannot be computed are NA. The LC scores
|
|||
|
cannot be computed with missing values, but WA scores (usually)
|
|||
|
can be computed. The results with 'na.exclude' probably fail with
|
|||
|
most support functions because these do not expect missing values
|
|||
|
in the results. These functions are fixed with time. capscale does
|
|||
|
not (yet) handle missing data.
|
|||
|
|
|||
|
* oecosimu: does not depend on permatfull/permatswap, but method
|
|||
|
can be a function. The r2dtable method implemented also
|
|||
|
to be used with adipart and related functions.
|
|||
|
|
|||
|
* bioenv: uses standard R function combn() and removes
|
|||
|
ripley.subs() and ripley.subsets() from vegan. The result should
|
|||
|
be unchanged.
|
|||
|
|
|||
|
* ordiNAexclude: internal infrastructure to implement na.action =
|
|||
|
na.exclude for cca and rda (and capscale?). The option returns
|
|||
|
scores where the excluded sites get NA results and are not
|
|||
|
omitted. In constrained ordination, LC scores will be NA, but WA
|
|||
|
scores are found from the community data, and the current function
|
|||
|
uses predict.cca/predict.rda with 'newdata' of removed
|
|||
|
observations to estimate WA scores of excluded observation.
|
|||
|
|
|||
|
* ordiParseFormula: handles missing values with na.action.
|
|||
|
|
|||
|
Version 1.16-25 (closed August 31, 2009)
|
|||
|
|
|||
|
* mantel.correlog: updated to the version 1.4 of Pierre Legendre's
|
|||
|
package.
|
|||
|
|
|||
|
* RsquareAdj: documented.
|
|||
|
|
|||
|
* ordiellipse & ordihull: argument 'draw' got a new alternative
|
|||
|
"none". With this, nothing is drawn but the invisible plotting
|
|||
|
structure is returned. This was added so that it is easier to
|
|||
|
develop permutation tests for hulls and ellipses.
|
|||
|
|
|||
|
Version 1.16-24 (opened August 17, 2009)
|
|||
|
|
|||
|
* ordiellipse & ordihull: gained new argument 'label' to put the
|
|||
|
name of the group in the centre of the ellipse or the hull. The
|
|||
|
functions now return invisibly data on their plots for each
|
|||
|
plotted item: ordiellipse() the covariance matrix (cov.wt()
|
|||
|
result), and ordihull() the coordinates of the hull vertices.
|
|||
|
These inivisible results have a summary() method that displays the
|
|||
|
centres of the hulls or ellipses and their surface areas.
|
|||
|
|
|||
|
* ordiellipse: does not depend on the 'ellipse' package, but finds
|
|||
|
the coordinates of ellipse using the equation taken from the 'car'
|
|||
|
package. However, this devel version of 'vegan' still must SUGGEST
|
|||
|
'ellipse', because 'plot.MOStest' requires 'ellipse'. The current
|
|||
|
release version does not include 'plot.MOStest' and could be
|
|||
|
liberated from the 'ellipse' dependence.
|
|||
|
|
|||
|
* spantree: first argument 'd' like in hclust()instead of 'dis'.
|
|||
|
Got a 'call' item so that update() works.
|
|||
|
|
|||
|
* treedive & treeheight: accept 'spantree' objects. EXPERIMENTAL
|
|||
|
CHANGE THAT MAY BE CANCELLED.
|
|||
|
|
|||
|
* treedist: average distance of species trees for two
|
|||
|
sites. Generalization of treedive(): builds a species tree of two
|
|||
|
sites and sees how much of the tree is shared between two sites,
|
|||
|
and how much is unique to the combination. The measure is similar
|
|||
|
to Jaccard index: the proportion of unique (unshared) tree of the
|
|||
|
combined tree. In principle, this is similar to UniFrac metric
|
|||
|
(C. Lozupone & R. Knight, Appl. Environ. Microbiol. 71:8225-8235;
|
|||
|
2005), but numerically and computationally different (and the
|
|||
|
current implementation may specify a new unpublished method). AN
|
|||
|
EXPERIMENTAL CHANGE THAT MAY BE CANCELLED.
|
|||
|
|
|||
|
Version 1.16-23 (closed August 17, 2009)
|
|||
|
|
|||
|
* poolaccum: new function to find the extrapolated richness
|
|||
|
values (or specpool() estimates) for random accumulation of
|
|||
|
sites (with summary and plot methods).
|
|||
|
|
|||
|
* specaccum, specpool, specpool2vect and friends: index names are
|
|||
|
now all lower-case.
|
|||
|
|
|||
|
* estaccumR: new function similar to 'poolaccum', but uses
|
|||
|
'estimateR' for individual (count) based estimates of extrapolated
|
|||
|
richness. Inherits from 'poolaccum' and shares its print, summary
|
|||
|
and plot methods.
|
|||
|
|
|||
|
Version 1.16-22 (closed August 11, 2009)
|
|||
|
|
|||
|
* metaMDS: accepts now user supplied dissimilarities either as a
|
|||
|
"dist" structure or as symmetric square matrix (Susan Letcher's
|
|||
|
wish). As a side effect, dissimilarity matrices are now correctly
|
|||
|
detected and will not be wrongly treated as raw data.
|
|||
|
|
|||
|
* summary.cca: fix in 1.16-20 failed if all variables were
|
|||
|
continuous and there were no centroids of factor levels.
|
|||
|
|
|||
|
* indpower: new function to calculate indicator power for a
|
|||
|
species (Halme et al. 2009, Cons. Biol. 23: 1008-1016)
|
|||
|
|
|||
|
* mantel.correlog, print.mantel.correlog & plot.mantel.correlog:
|
|||
|
new functions to construct multivariate mantel correlograms ---
|
|||
|
use in ecology: to describe the spatial structure of species
|
|||
|
assemblages. See Legendre and Legendre, Numerical ecology; 1998,
|
|||
|
section 13.1.5. Written by Pierre Legendre.
|
|||
|
|
|||
|
Version 1.16-21 (opened July 4, 2009)
|
|||
|
|
|||
|
* capscale: has now 'fitted' method (and hence, 'residuals'), and
|
|||
|
'predict' works with 'type = "response"'. These give
|
|||
|
dissimilarities that produce same ordination as original data, or
|
|||
|
their low-rank approximations. Function 'fitted' has 'model =
|
|||
|
"Imaginary"' that returns correction distances of complex
|
|||
|
eigenvectors with negative eigenvalues. The dissimilarities are
|
|||
|
not additive, and the "Imaginary" component is not used in
|
|||
|
estimating the unconstrained component.
|
|||
|
|
|||
|
* capscale: really works now either with argument 'dfun' or
|
|||
|
'metaMDSdist' (but not with both!).
|
|||
|
|
|||
|
* wcmdscale: returns negative eigevalues scaled by
|
|||
|
sqrt(abs(eigenvalues)) if 'k' is not given or 'k' would include
|
|||
|
any negative eigenvalue.
|
|||
|
|
|||
|
Version 1.16-20 (closed July 4, 2009)
|
|||
|
|
|||
|
* new version opened concurrently with the release of vegan 1.15-3
|
|||
|
on June 17, 2009.
|
|||
|
|
|||
|
* orditorp: works now when axes are reversed like xlim = c(1,-1).
|
|||
|
|
|||
|
* rrarefy: a new function to generate randomly rarefied
|
|||
|
communities.
|
|||
|
|
|||
|
* betadisper: fix bug in removal of (effectively) zero Eigenvalues.
|
|||
|
|
|||
|
* summary.cca: takes care that all scores have rownames --
|
|||
|
head/tail fail without names. No ugly printing for constrained
|
|||
|
eigenvalues when these do not exist in unconstrained models.
|
|||
|
|
|||
|
* biplot.rda: honour args to scores ('scaling', 'const').
|
|||
|
|
|||
|
* points/text for cca: accept 'const' argument for rda scores.
|
|||
|
|
|||
|
* ordilabel: no superfluous warnigns when args ('scaling',
|
|||
|
'const') are given to scores.
|
|||
|
|
|||
|
* ordiplot3d: honour args to scores ('scaling', 'const') and
|
|||
|
without warnings.
|
|||
|
|
|||
|
* ordixyplot: honour ags to scores ('scaling', 'const').
|
|||
|
|
|||
|
* spantree: plot honours args to scores ('scaling', 'const').
|
|||
|
|
|||
|
Version 1.16-19 (closed June 17, 2009)
|
|||
|
|
|||
|
* capscale: handles now negative eigenvalues with semimetric
|
|||
|
indices. These cause no more warnings. The MDS engine is now
|
|||
|
'wcmdscale' instead of 'cmdscale' unless 'add = TRUE' was
|
|||
|
specified (and then negative eigenvalues are not produced). The
|
|||
|
negative eigenvalues are listed after positive unconstrained
|
|||
|
eigenvalues, but no scores are given for them. The total inertia
|
|||
|
is now the sum of all eigenvalues, including the negative ones,
|
|||
|
and inertia components adds item 'Imaginary' for negative
|
|||
|
eigenvalues after 'Uncostrained'. New argument 'sqrt.dist' makes
|
|||
|
square root transformation of dissimilarities, producing metric
|
|||
|
indices in many cases (e.g., Bray-Curtis, Jaccard). Help page and
|
|||
|
examples now show all these, and therefore the entry on negative
|
|||
|
eigenvalues was dropped from FAQ-vegan.texi. The closed (max 1)
|
|||
|
indices are now correctly adjusted for 'rda' and hence the
|
|||
|
eigenvalues and inertia components are now sqrt(n-1) smaller and
|
|||
|
similar as in 'cmdscale' and 'wcmdscale'.
|
|||
|
|
|||
|
* wcmdscale: remove zero eigenvalues, keep negative, and do not
|
|||
|
assume that the last eigenvalue is zero.
|
|||
|
|
|||
|
* RsquareAdj: 'cca' returns R2, but no adjusted R2 (which is
|
|||
|
NA). The adjusted R2 is always NA for partial models.
|
|||
|
|
|||
|
* kendall.global: fixed a bug that caused incorrect counts of ties
|
|||
|
in large data sets.
|
|||
|
|
|||
|
* tsallis: division by zero occurred with hill=TRUE, scale=1,
|
|||
|
this bug has been fixes to give exp(x) as scales goes to 1.
|
|||
|
|
|||
|
* multipart: a sequel to adipart, but implements multiplicative
|
|||
|
diversity partitioning based on Hill numbers (Jost 2007,
|
|||
|
Ecology, 88, 2427-2439.)
|
|||
|
|
|||
|
* eigenvals: new function to extract eigenvalues of cca, rda,
|
|||
|
capscale (constrained & unconstrained), wcmdscale, prcomp,
|
|||
|
princomp, eigen and svd. For svd returns squares of singular
|
|||
|
values, and for prcomp and princomp squares of 'sdev'. The
|
|||
|
'summary' of eigenvals() retrurn eigenvalues with the proportion
|
|||
|
explained and cumulatitive proportion explained.
|
|||
|
|
|||
|
* summary.cca: uses summary.eigenvals to display eigenvalues.
|
|||
|
|
|||
|
* protest: observed value of test statistic is now considered as
|
|||
|
one of the permutations. Default N.perm decreased to 999 to account
|
|||
|
for this.
|
|||
|
|
|||
|
* envfit (vectorfit, factorfit): observed value of test statistic
|
|||
|
is now considered as one of the permutations.
|
|||
|
|
|||
|
* mantel, mantel.partial: observed value of test statistic is now
|
|||
|
considered as one of the permutations.
|
|||
|
|
|||
|
* anosim: observed value of test statistic is now considered as
|
|||
|
one of the permutatons.
|
|||
|
|
|||
|
* mrpp: argument defaults and printing adated for having test
|
|||
|
statistic among permutations (like the function always had).
|
|||
|
|
|||
|
Version 1.16-18 (closed May 14, 2009)
|
|||
|
|
|||
|
* tsallis: got new argument 'hill' similar to that of renyi.
|
|||
|
|
|||
|
* twostagechao: function that calculates multiple-community
|
|||
|
similarity based on Chao et al. 2008 (Biometrics 64, 1178-86).
|
|||
|
Some debugging is needed since it cannot reproduce the numbers
|
|||
|
in Table 3 exactly (lower estimates and SEs). The Rd file
|
|||
|
also needs more details.
|
|||
|
|
|||
|
* anova.cca: there was a name clash and failure in
|
|||
|
anova.ccabymargin, anova.ccabyaxis and anova.ccabyterm if data
|
|||
|
were indexed with 'i' in the fitted model. Now the internal
|
|||
|
indexing uses less likely name (.ITRM) to avoid name clashes.
|
|||
|
|
|||
|
* orditkplot: copes with missing or NaN scores (omits them).
|
|||
|
|
|||
|
* ordixyplot: failed in constrained ordination (cca, rda,
|
|||
|
capscale). Was broken in rev108 on Nov 7, 2007(!). The biplot was
|
|||
|
rotated 90 degrees: it seems that lattice calls x y and y x.
|
|||
|
|
|||
|
* ordixyplot & ordisplom: Gained a new type = "arrows" that is a
|
|||
|
Lattice version of ordiarrows.
|
|||
|
|
|||
|
* RsquareAdj: defined as generic function. The old RsquareAdj is
|
|||
|
now the "default" method, and there are specific methods for
|
|||
|
"rda", "cca" (= NA), "lm" and "glm" objects. Not yet documented,
|
|||
|
but functions are listed as aliases in varpart.Rd. On Pierre
|
|||
|
Legendre's request.
|
|||
|
|
|||
|
Version 1.16-17 (closed April 15, 2009)
|
|||
|
|
|||
|
* closed concurrently with the release of vegan 1.15-2.
|
|||
|
|
|||
|
* spantree.Rd: example plots use type = "t" to demonstrate the use
|
|||
|
of ordilabel().
|
|||
|
|
|||
|
* nestedtemp: docs tell that Carsten Dormann's bipartite package
|
|||
|
has a direct port of BINMATNEST programme of Rodriquez-Girones &
|
|||
|
Santamaria.
|
|||
|
|
|||
|
* anosim: uses much less memory allowing analysis of larger
|
|||
|
problems (number of rows, number of iterations). The change
|
|||
|
concerns only internal data structures, and the permutation
|
|||
|
results should be identical with old and new code when the same
|
|||
|
random number seed is used. The Rd file got an example of using
|
|||
|
'strata' in permutations.
|
|||
|
|
|||
|
* meandist: a new sister function for mrpp. Function meandist
|
|||
|
calculates a matrix of mean within and between group
|
|||
|
dissimilarities. Its summary function returns the overall averages
|
|||
|
of those distances, and all three variants of MRPP A statistic,
|
|||
|
and classification strength. The plot method draws a dendrogram
|
|||
|
based on the mean dissimilarity matrix, with leaves hanging to
|
|||
|
within-group dissimilarity.
|
|||
|
|
|||
|
* betadisper: Fix bug corrects the way distance to centroid is
|
|||
|
computed when only one group is present in the data. betadisper
|
|||
|
can now also detect if 'd' is Euclidean, zapping zero Eigenvalues.
|
|||
|
Bug report and suggested improvements provided by Etienne
|
|||
|
Laliberté.
|
|||
|
|
|||
|
betadisper now also handles missing observations in either the
|
|||
|
dissimilarity matrix or the grouping variable.
|
|||
|
|
|||
|
* decostand: added dots to the argument list to pass (ignored)
|
|||
|
arguments to decostand(). This was done to to fix
|
|||
|
stressplot(metaMDS(x, dist="gower", trymax=40)), which failed
|
|||
|
because metaMDSdist/vegdist were passing 'trymax' to decostand()
|
|||
|
while evaluating "gower" dissimilarity.
|
|||
|
|
|||
|
* ordisurf: will fit a linear trend surface if knots = 0 or knots
|
|||
|
= 1, and a quadratic trend surface if knots = 2. All these are
|
|||
|
below the lowest permissible values of 'gam' smoothers and free
|
|||
|
for creative reuse.
|
|||
|
|
|||
|
Version 1.16-16 (closed April 2, 2009)
|
|||
|
|
|||
|
* metaMDS: scales ordination scores to the same range as input
|
|||
|
dissimilarities if halfchange = FALSE. Better heuristics to decide
|
|||
|
whether to use halfchange scaling: the old heuristics failed if
|
|||
|
Euclidean or other open-ended dissimilarities were small (max <
|
|||
|
1), like after wisconsin() in metaMDSdist. The heuristics are now
|
|||
|
in postMDS instead of metaMDS wrapper, and this changed the
|
|||
|
default of internal argument 'halfchage' in postMDS, and now the
|
|||
|
user can set the 'halfchange' argument in metaMDS. The
|
|||
|
undocumented internal 'maxdis' argument is changed to logical in
|
|||
|
metaMDSdist (TRUE if maximum dissimilarity = 1 for a pair of sites
|
|||
|
with nothin shared).
|
|||
|
|
|||
|
* mrpp: reports now "classification strength" when weight.type = 3
|
|||
|
or weights n*(n-1) are used. Returns mean dissimilarities and
|
|||
|
counts for classes. Expected delta is now the mean of original
|
|||
|
dissimilarities instead of mean of permutation deltas.
|
|||
|
|
|||
|
Version 1.16-15 (closed Mar 25, 2009)
|
|||
|
|
|||
|
* envfit help page: explains the automatic scaling and 'arrow.mul'
|
|||
|
argument.
|
|||
|
|
|||
|
* add1/drop1 help: better example after a query of usage in R
|
|||
|
mailing list.
|
|||
|
|
|||
|
* oecosimu & permatswap: much faster 'burnin' implemented through
|
|||
|
'thin', and hence using a single C loop instead of multiple calls
|
|||
|
and assignments to an R object.
|
|||
|
|
|||
|
* as.mcmc.permat: provides same functionality for permat objects
|
|||
|
as as.mcmc.oecosimu for oecosimu objects.
|
|||
|
|
|||
|
* permatswap: same default values of 'burnin' and 'thin' (0 and 1,
|
|||
|
respectively) are set for permatswap and oecosimu functions.
|
|||
|
Previous defaults for permatswap were in conflict with oecosimu
|
|||
|
when called by permat.control.
|
|||
|
|
|||
|
* hiersimu: new function to evaluate a statistic value at
|
|||
|
different levels of a nested hierarchical sampling design. Based
|
|||
|
on oecosimu and null model testing, but with evaluation process
|
|||
|
similar to adipart.
|
|||
|
|
|||
|
* metaMDS: automatic stepacross works with Euclidean, Manhattan
|
|||
|
and other distances with no fixed upper limit. However, this may
|
|||
|
be meaningless, and a warning is issued. Fixed after a query to
|
|||
|
R-sig-ecology by Manuel Spinola.
|
|||
|
|
|||
|
Version 1.16-14 (closed Mar 10, 2009)
|
|||
|
|
|||
|
* as.mcmc.oecosimu: a new function to translate sequential null
|
|||
|
models to "mcmc" object of the coda package. The coda package
|
|||
|
provides a wealthy source of the analysis of things like
|
|||
|
stationarity, adequate sample size, autocorrelation, length of
|
|||
|
needed burnin-in etc.
|
|||
|
|
|||
|
* density and densityplot: new methods for "oecosimu" objects.
|
|||
|
|
|||
|
* as.ts.oecosimu: new function for applying time series methods
|
|||
|
for sequential null models ("swap", "tswap", "abuswap").
|
|||
|
|
|||
|
* metaMDSrotate: a new function to rotate metaMDS configuration so
|
|||
|
that the first axis is parallel with a continuous site variable.
|
|||
|
|
|||
|
* as.ts.permat: extracts summary statistics from 'permat' objects
|
|||
|
as time series, to use for time series diagnostics.
|
|||
|
|
|||
|
* permatswap: two new methods (under "abuswap") added based on the
|
|||
|
paper of Hardy 2008 (J Ecol 96, 914-926). These preserve row *and*
|
|||
|
colunm occurrences, and row *or* column sums at the same
|
|||
|
time. Thus these complement the methods available in vegan. Uses C
|
|||
|
code (not thoroughly tested yet). Needs some more work, and
|
|||
|
documentation (examples and reference in Rd file).
|
|||
|
|
|||
|
Version 1.16-13 (closed Feb 24, 2009)
|
|||
|
|
|||
|
* anova.cca: documented the 'cutoff' argument for by = "axis".
|
|||
|
|
|||
|
* text.procrustes: added text() function for procrustes() result plots.
|
|||
|
|
|||
|
* rad.null: failed with family = gaussian and Gamma.
|
|||
|
|
|||
|
* simulate.rda: new method to simulate responses with random error
|
|||
|
for an rda() result object. The function uses Normal error, and
|
|||
|
estimates the sd separately for each species from their rda
|
|||
|
residuals. Normal error is justified by least squares fitting in
|
|||
|
rda. This could be made to use permutations of residuals. Not yet
|
|||
|
implemented for cca or capscale results. For cca we -- at least --
|
|||
|
need to handle weights, and the capscale result would be rda
|
|||
|
result, since the method cannot be directly implemented for
|
|||
|
dissimilarities. The function was triggered by Ben Bolker's email
|
|||
|
to R-devel mainling list
|
|||
|
https://stat.ethz.ch/pipermail/r-devel/2009-February/052116.html
|
|||
|
|
|||
|
Version 1.16-12 (closed Feb 15, 2009)
|
|||
|
|
|||
|
* anova.ccabyaxis: gained keyword 'cutoff' (defaults 1) to break
|
|||
|
from permutation tests after exceeding the P-value given in the
|
|||
|
argument. The keyword was introduced because rda and cca are
|
|||
|
occasionally used with a huge number of constraints (like PCNM
|
|||
|
vectors) where tests take a very long time, although only a couple
|
|||
|
of first axes are significant. The keyword is still undocumented,
|
|||
|
and will remain so because this change is still experimental.
|
|||
|
|
|||
|
* contribdiv: new functions for contribution diversity as an
|
|||
|
alternative to simple additive diversity following Lu, Wagner &
|
|||
|
Chen, Basic and Applied Ecology 8, 1-12 (2007).
|
|||
|
|
|||
|
Version 1.16-11 (closed Feb 9, 2009)
|
|||
|
|
|||
|
* anova.cca: used different random number sequence for the second
|
|||
|
term with by = "margin".
|
|||
|
|
|||
|
* ordirgl & orgltext: removed work arounds for very old versions
|
|||
|
(pre-0.65) of the rgl package.
|
|||
|
|
|||
|
Version 1.16-10 (closed Jan 28, 2009)
|
|||
|
|
|||
|
* commsimulator: failed if input data (x) were a data.frame.
|
|||
|
|
|||
|
* metaMDS: really do not evaluate no.shared() if set
|
|||
|
noshare=0. Triggered by a problem report with missing data.
|
|||
|
|
|||
|
* vegdist doc: Morisita and Horn-Morisita were given as
|
|||
|
similarities in the help.
|
|||
|
|
|||
|
* ordirgl: fixed wrong warnings in ordirgl(..., type="t").
|
|||
|
|
|||
|
* kendall.post, kendall.global: knows now all P value adjustment
|
|||
|
methods of 'p.adjust()' plus "sidak".
|
|||
|
|
|||
|
Version 1.16-9 (closed Jan 20, 2009)
|
|||
|
|
|||
|
* kendall.post: added one line that was accidentally lost in
|
|||
|
editing.
|
|||
|
|
|||
|
* Checked with R version 2.9.0 Under development (unstable)
|
|||
|
(2009-01-13 r47593) having experimental strict Rd parser, and
|
|||
|
corrected the reported problems in Rd files so that vegan is R
|
|||
|
2.9.0-ready.
|
|||
|
|
|||
|
* adonis: uses now canonical (hits+1)/(tries+1) for P-values
|
|||
|
instead of hits/tries. Default number of permutations increased
|
|||
|
from 5 to 999. Added terms component so that things like update()
|
|||
|
and drop.scope() magically started to work. Renamed design.matrix
|
|||
|
into model.matrix (and documented the item).
|
|||
|
|
|||
|
* permatswap: new algorithm "swsh" is added to keep row/column
|
|||
|
incidences (but not sums) constant. The name refers to the two
|
|||
|
steps: (1) binary *sw*aps are made then (2) individuals in
|
|||
|
non-zero cells are *sh*uffled.
|
|||
|
|
|||
|
* permat methods: calculations of the Chi-squared statistic is
|
|||
|
added to summary, and the type argument can be used in the plot
|
|||
|
"bray" or "chisq" values.
|
|||
|
|
|||
|
* nestednodf: gained argument 'order = TRUE' allowing tests for
|
|||
|
other orderings than using marginal frequencies (default)
|
|||
|
following suggestion by Almeida-Neto et al. (2008).
|
|||
|
|
|||
|
* summary.cca: cumulative "accounted for" statistics failed in
|
|||
|
unconstrained models.
|
|||
|
|
|||
|
Version 1.16-8 (closed Jan 7, 2009)
|
|||
|
|
|||
|
* Fixed unescaped $-signs in documentation files after Ripley told
|
|||
|
to do so ("[Rd] Misuse of $<matn expressions>$ in Rd files",
|
|||
|
https://stat.ethz.ch/pipermail/r-devel/2008-December/051634.html)
|
|||
|
|
|||
|
* kendall.global & kendall.post: new functions to analyse the
|
|||
|
Kendall's coefficient of concordance --- use in ecology: to
|
|||
|
identify significant species associations. See P. Legendre,
|
|||
|
J. Agric. Biol. Envir. Statistics 10, 226-245; 2005. Written by
|
|||
|
Guillaume Blanchet and Pierre Legendre.
|
|||
|
|
|||
|
* nestedness: added nestedness index based on overlap and
|
|||
|
decreasing fill (Almeida-Neto et al., Oikos 117, 1227-1239; 2008).
|
|||
|
Not yet all properties of the Oikos paper are implemented, and the
|
|||
|
UI needs work (print, plot methods). Coding by Gustavo Carvalho
|
|||
|
as a part of R-Forge Feature Request #265. Documented with
|
|||
|
nestedtemp.
|
|||
|
|
|||
|
Version 1.16-7 (closed Dec 17, 2008)
|
|||
|
|
|||
|
* permat*: functions were rationalised, strata argument is used
|
|||
|
instead of reg and hab, and returned object got several new
|
|||
|
arguments. The tide of changes affected methods as well, and some
|
|||
|
other function (adipart, oecosimu). Stratification was tested and
|
|||
|
corrected.
|
|||
|
|
|||
|
Version 1.16-6 (closed Dec 7, 2008)
|
|||
|
|
|||
|
* adipart: got a formula interface, and aggregate() was replaced
|
|||
|
by matrix multiplication. Now it is 10 times faster. The formula
|
|||
|
interface has some consequences on the specification of the
|
|||
|
sampling design.
|
|||
|
|
|||
|
* permatfull: Jari Oksanen made the C port for the quantitative
|
|||
|
quasiswap algorithm. So the permat* null model family now can be
|
|||
|
used for a wide array of null model analyses and is quick enough
|
|||
|
to make reliable testing. The permatswap function and help page
|
|||
|
were modified accordingly.
|
|||
|
|
|||
|
* plot.rad: gained argument log = "y", allowing log = "xy" so that
|
|||
|
Zipf model is a straight line, or log = "" with arithmetic
|
|||
|
scales. Not (yet) implemented for Lattice alternatives.
|
|||
|
|
|||
|
Version 1.16-5 (closeed Dec 4, 2008)
|
|||
|
|
|||
|
* adipart: new implementation of adipart is now ready to be
|
|||
|
released (needs some testing). Summary and plot methods have been
|
|||
|
removed. The new implementation is based on oecosimu and
|
|||
|
quantitative null model settings via permat.control. It contains
|
|||
|
only traditional diversity indices. More features will be added
|
|||
|
later, gradually.
|
|||
|
|
|||
|
* plot.nestedtemp: label argument accepts a vector of length 2
|
|||
|
with elements for row and column labels, respectively.
|
|||
|
|
|||
|
* mite.rda: Oribatid mites got species names (from Pierre
|
|||
|
Legendre's web pages).
|
|||
|
|
|||
|
* text.decorana: failed (bug introduced in rev344, on May 9,
|
|||
|
2008).
|
|||
|
|
|||
|
* commsimulator: simulated null models have same column and row
|
|||
|
names as the original input (as.)matrix. There was a problem
|
|||
|
report by a user who tried to use column names during evaluation
|
|||
|
of the statistic. Done by setting attributes (and it would be
|
|||
|
possible to replace dim() setting by attributes() setting in the
|
|||
|
code).
|
|||
|
|
|||
|
* ordisurf: gains argument 'bubble' to use bubble plots for
|
|||
|
points, and 'cex' to set the symbol size (or the maximum size with
|
|||
|
'bubble = TRUE').
|
|||
|
|
|||
|
Version 1.16-4 (closed November 25, 2008)
|
|||
|
|
|||
|
* oecosimu: got a new control argument for quantitative null model
|
|||
|
analyses; this is available if method = "permat". The print
|
|||
|
method and help file modified accordingly.
|
|||
|
|
|||
|
* vignettes: Figures with narrower margins. Vignette
|
|||
|
"diversity-vegan" adds functional diversity ('treedive'), 'beals'
|
|||
|
and 'radfit' graphics updated to current vegan. Still missing
|
|||
|
pieces: nestedness & null models, quantitative null models,
|
|||
|
additive diversity partioninng, Tsallis entropy.
|
|||
|
|
|||
|
* radlattice: a new function to display each radfit model in a
|
|||
|
separate panel together with their AIC or BIC values.
|
|||
|
|
|||
|
* plot.cca: takes care that plotted items have non-NULL names that
|
|||
|
plot neatly. This was already take care of with formula
|
|||
|
interface, but now it should work also in other cases in
|
|||
|
plots. Reported by Daniel Borcard.
|
|||
|
|
|||
|
* permatwsap: quasiswap method is implemented for count data based
|
|||
|
on the idea of Carsten Dormann in the bipartite::swap.web
|
|||
|
function. This takes a random matrix first with same row and
|
|||
|
column sums as the original (via r2dtable), and then restores the
|
|||
|
original matrix fill through steps of swapping 2x2
|
|||
|
submatrices. The current R code is slow.
|
|||
|
|
|||
|
* permatfull: when both cells and individuals are shuffled, the
|
|||
|
matrix fill remains constant.
|
|||
|
|
|||
|
* nesteddisc: replaced with a new function that orders tied
|
|||
|
columns to minimize the discrepancy statistic. If there are <=7
|
|||
|
tied columns, all upto 5040 permutations are inspected, and if
|
|||
|
there are >7 tied columns, 5000 random permutations are
|
|||
|
inspected. The ties are inspected only if they could change order
|
|||
|
of columns within range of row sums (species richness). A warning
|
|||
|
with results is only printed if there were >7 tied columns that
|
|||
|
could influence the statistic, because in other cases the search
|
|||
|
for solution was exhaustive. The new function may be slow, and a
|
|||
|
more clever solution should be found (or nesteddisc dropped from
|
|||
|
vegan). With this code, the discrepancy statistic of the 'sipoo'
|
|||
|
data is 50 (cf. notes on 1.16-3) instead of the original 55.
|
|||
|
|
|||
|
* betadisper: now works for cases where there is only a single
|
|||
|
group. 'scores', 'plot' and 'boxplot' methods updated to work in
|
|||
|
such cases. 'anova' and 'permutest' methods stop with an error if
|
|||
|
used for such cases as they implement tests that do not make sense
|
|||
|
for a single group.
|
|||
|
|
|||
|
Version 1.16-3 (closed November 1, 2008)
|
|||
|
|
|||
|
* spantree: saves labels of points, and 'cophenetic' and 'plot'
|
|||
|
use these labels. Function 'plot' uses 'ordilabel' for text
|
|||
|
labels.
|
|||
|
|
|||
|
* orditkplot: added option to copy the current graph to a TIFF
|
|||
|
file. The capabilities("tiff") check was added in R-2.8.0, but the
|
|||
|
test works in R < 2.8.0 as well.
|
|||
|
|
|||
|
* nesteddisc: Carsten Dormann (UFZ, Leipzig, Germany) turned my
|
|||
|
attention to the sensitivity of discrepancy to ties in column
|
|||
|
frequencies. These are not handled by any way (yet), but the users
|
|||
|
are warned now about ties. For instance, the example matrix 'A' on
|
|||
|
page 259 of Brualdi & Sanderson (Oecologia 119, 256-264; 1999) can
|
|||
|
be ordered to give discrepancy value = 2 instead of value = 3
|
|||
|
reported in the paper with a different ordering of columns.
|
|||
|
Different random reorderings of species in the 'sipoo' data in
|
|||
|
vegan can give discrepancy values 51 to 58 (and the original
|
|||
|
arbitrary ordering gives 55). This means that discrepancy values
|
|||
|
are not very reliable, but ties should be handled better or the
|
|||
|
function withdrawn from vegan.
|
|||
|
|
|||
|
* ordisurf: returns x, y and z used by contour() following a query
|
|||
|
"[R-sig-eco] output from ordisurf" on Oct 23, 2008.
|
|||
|
|
|||
|
Version 1.16-2 (closed October 27, 2008) --- for Annukka
|
|||
|
|
|||
|
* beals: replaced old beals.R with the new code by Miquel de
|
|||
|
Caceres with new methods described in De Caceres & Legendre
|
|||
|
(Oecologia 156, 657-669; 2008). This also implements the
|
|||
|
cross-validatory Beals of Munzbergova & Herben (Oikos 104,
|
|||
|
408-414; 2004) plus many new options of unbiasing estimates.
|
|||
|
|
|||
|
* permatfull: bug of row/col margins is fixed, shuffle argument is
|
|||
|
added to enable individual and sample based randomisation of count
|
|||
|
data (or both) when not all the margins are fixed.
|
|||
|
|
|||
|
* anosim: API and documentation made similar to mrpp to combine
|
|||
|
their documentation. Now anosim can take data frame input and find
|
|||
|
the dissimilarities internally.
|
|||
|
|
|||
|
Version 1.16-1 (closed October 10, 2008)
|
|||
|
|
|||
|
* dispindmorisita: function to calculate Morisita's index of
|
|||
|
dispersion, and its standardized version. Uses the correct way of
|
|||
|
standardizing, see Note section in help.
|
|||
|
|
|||
|
* radfit: Should work with empty sites (no species) or when the
|
|||
|
number of species is less or equal the number of parameters
|
|||
|
estimated (like may happen in sweeping analysis of data frames or
|
|||
|
simulations). Takes care that input data frames have row names
|
|||
|
which are necessary for displaying results.
|
|||
|
|
|||
|
* head.summary.cca & tail.summary.cca: shortcuts to
|
|||
|
print(summary(x, ...), head, tail) for nicer Sweave tutorials.
|
|||
|
|
|||
|
Version 1.16-0 (closed on September 30, 2008)
|
|||
|
|
|||
|
* New devel version after branching the release version
|
|||
|
1.15-0. Identical to the release version, but includes MOStest and
|
|||
|
adipart functions that were removed from 1.15-0.
|
|||
|
|
|||
|
Version 1.14-12 (closed September 26, 2008)
|
|||
|
|
|||
|
* add1.cca, drop1.cca: new functions that also implement
|
|||
|
permutation tests with argument test = "permutation", but only use
|
|||
|
default methods with test = "none". Function drop1.cca uses
|
|||
|
anova.cca(..., by = "margin"), and add1.cca implements a new type of
|
|||
|
analysis for single term additions. The immediate reason for
|
|||
|
implementing these tests was that I found out that step(..., test
|
|||
|
= "Chisq") worked(!) producing parametric likelihood ratio tests,
|
|||
|
and this hole had to be closed before users notice this.
|
|||
|
|
|||
|
* anova.cca: improved treatment of models where constrained or
|
|||
|
unconstrained models are NULL so that permutation tests are
|
|||
|
impossible. These used to stop with error, but now they return a
|
|||
|
zeroed result so that things like anova(..., by = "term") and
|
|||
|
drop1() work. Added function anova.ccanull to handle these cases.
|
|||
|
|
|||
|
* anova.cca(..., by = "margin") was handling wrongly 'x' in ~
|
|||
|
Condition(x) + x + z, or model formulae where same variables were
|
|||
|
used both as Conditions and (aliased) constraints.
|
|||
|
|
|||
|
* anova.cca(..., by = "margin") or function anova.ccabymargin
|
|||
|
gained a 'scope' argument which is used in drop.scope().
|
|||
|
|
|||
|
* orditkplot & ordipointlabel: improved interface allows passing
|
|||
|
font type from ordipointlabel to orditkplot.
|
|||
|
|
|||
|
* copied to version 1.15-0 at rev506.
|
|||
|
|
|||
|
Version 1.14-11 (closed September 10, 2008)
|
|||
|
|
|||
|
* anova.cca/permutest.cca: default permutation model changed from
|
|||
|
"direct" to "reduced" after Pierre Legendre's simulation test
|
|||
|
demonstrated slightly better Type I error for "reduced" models in
|
|||
|
by = "axis" and other partial models. This is also consistent with
|
|||
|
CANOCO (but permutation of CCA residuals differs from CANOCO). For
|
|||
|
compatibility with old versions of vegan, you must set model =
|
|||
|
"direct" explicitly.
|
|||
|
|
|||
|
* ordiplot: did not use partial match for "sites" and "species".
|
|||
|
|
|||
|
Version 1.14-10 (closed September 5, 2008)
|
|||
|
|
|||
|
* treedive: tries to match 'comm' and 'tree' names if forced (by
|
|||
|
an arg), or when sizes do not match. Output vector has names. Docs
|
|||
|
discuss estimating signifcance using oecosimu().
|
|||
|
|
|||
|
* oecosimu: accepts now a vector of statistics and plain
|
|||
|
statistics instead of the list item statistics, and the user can
|
|||
|
define the name of the statistic in the function call. This means
|
|||
|
that things like functional diversity (treedive) for sites can be
|
|||
|
analysed with approprite simulation model.
|
|||
|
|
|||
|
* nestedtemp & oecosimu documentations split.
|
|||
|
|
|||
|
* ordiParseFormula: formula of the partial terms has the same
|
|||
|
environment as the general formula. Cures some tricky issues when
|
|||
|
the partial term of cca/rda/capscale model is updated within a
|
|||
|
function. (The environment() drives me crazy, says J.O.)
|
|||
|
|
|||
|
* ordiParseFormula gains new argument 'envdepth' to define the
|
|||
|
depth where the community data (dependent data) is evaluated. Most
|
|||
|
functions evaluate community data in the parent environment of the
|
|||
|
calling function, but capscale() creates new dependent data and
|
|||
|
needs evaluate the community within calling function. (The
|
|||
|
environment() drives me absolutely crazy, says J.O.)
|
|||
|
|
|||
|
* specaccum: empty (all zeros) species removed from input
|
|||
|
data. These confused method = "exact" which gave sd = NA.
|
|||
|
|
|||
|
* permutest.cca: tells whether the test was for all eigenvalues or
|
|||
|
for the first (this is implicit in anova.cca).
|
|||
|
|
|||
|
* vegan-internal.Rd: brief documentation of internal functions for
|
|||
|
developers with some guidelines of good practices.
|
|||
|
|
|||
|
Version 1.14-9 (closed August 20, 2008)
|
|||
|
|
|||
|
* closed concurrently with the release of vegan 1.13-2: changes up
|
|||
|
to this version may have been there.
|
|||
|
|
|||
|
* adipart: new function to perform additive diversity partitioning
|
|||
|
with corresponding S3 methods.
|
|||
|
|
|||
|
* tsallis: new function to calculate Tsallis-entropy, a scalable
|
|||
|
diversity index family
|
|||
|
|
|||
|
* treedive: new functions for estimating functional diversity
|
|||
|
defined as the height of a dendrogram of species properties for a
|
|||
|
site (Petchey & Gaston). Still very preliminary.
|
|||
|
|
|||
|
* plot.procrustes: could fail if two solutions were *exactly*
|
|||
|
*exactly* identical (noticed by Peter Solymos with wcmdscale
|
|||
|
example).
|
|||
|
|
|||
|
Version 1.14-8 (closed August 10, 2008)
|
|||
|
|
|||
|
* wcmdscale: new function to perform metric scaling
|
|||
|
(a.k.a. principal coordinates analysis) with weights for points.
|
|||
|
|
|||
|
* ordiArgAbsorber: now knows about 'choices' and 'display' args
|
|||
|
of scores(). Reported by Michael Denslow.
|
|||
|
|
|||
|
* orditkplot: plotting text labels was broken in the default case.
|
|||
|
Zooming works again. Plotting character (pch) is now better
|
|||
|
centred on the canvas, and the code was simplified.
|
|||
|
|
|||
|
Version 1.14-7 (closed July 30, 2008)
|
|||
|
|
|||
|
* orditkplot: imitates now plotting character (argument
|
|||
|
pch). Zooming maintains graphical parameters (such as mar). Label
|
|||
|
selection shown by a rectangle, since label may already be
|
|||
|
red. Label family, size and font can be vectors.
|
|||
|
|
|||
|
* permat.R, swapcount.R: summary method was modified according to
|
|||
|
standard R ways, ylab argument was deleted from plot method. The
|
|||
|
R version of swapcount was deleted and replaced by the C
|
|||
|
version. Help file was modified accordingly.
|
|||
|
|
|||
|
* ordilabel: new function for cluttered ordination plots -- text
|
|||
|
is written on a non-transparent label. Similar to s.label()
|
|||
|
function in ade4.
|
|||
|
|
|||
|
* ordipointlabel: new function for cluttered ordination plots --
|
|||
|
points are in fixed positions, but their text label is located to
|
|||
|
avoid overlap. The optimization is based on optim(..., method =
|
|||
|
"SANN"). Similar to pointLabel function in maptools. Returns an
|
|||
|
"orditkplot" object, but orditkplot cannot yet completely handle
|
|||
|
this (and this feature is undocumented).
|
|||
|
|
|||
|
* permutations: permuted.index2 and associated functions now allow
|
|||
|
for restricted permutations of strata (i.e. restricted shuffling
|
|||
|
of the blocks). This changes the acceptable 'type' options and adds
|
|||
|
a new argument 'permute.strata' to permControl(), to control how
|
|||
|
and what is permuted.
|
|||
|
|
|||
|
Version 1.14-6 (closed July 5, 2008)
|
|||
|
|
|||
|
* permatswap (nestedness.c): translated Peter Solymos's
|
|||
|
swapcount.R to C. This is still experimental code, and the user
|
|||
|
interface is undocumented, except here: use method = "Cswap" in
|
|||
|
permatswap.
|
|||
|
|
|||
|
* permatswap: was not updating swap matrix but using the same
|
|||
|
starting matrix after burnin for every swap.
|
|||
|
|
|||
|
* swapcount.R: was advancing 'thin' counter even when a swap was
|
|||
|
rejected so that fewer than requesed 'thins' were done.
|
|||
|
|
|||
|
* permat.R, swapcount.R: genereal cleanup, most importantly
|
|||
|
replacing vector operators & and | with logical operators && and
|
|||
|
||.
|
|||
|
|
|||
|
* commsimulator: "quasiswap" written in C and *much* faster
|
|||
|
now. Times are for MacBook Intel 1.86 GHz and 100 matrices:
|
|||
|
"sipoo" from 7 min to 4 sec, "BCI" from 2+ hrs to 45
|
|||
|
sec. Actually, quasiswap is now much faster than ordinary swap
|
|||
|
which also should be written in C. "Backtracking" is so much more
|
|||
|
complicated code that it could probably never reach "quasiswap"
|
|||
|
even if written in C, and it may be dropped in the future.
|
|||
|
|
|||
|
* commsimulator: "swap" and "tswap" written in C, and clearly
|
|||
|
faster now. In MacBook, 100 swaps with "sipoo" went from 8 sec to
|
|||
|
0.5 sec, and thinning hardly influenced timing (it used to
|
|||
|
thin-fold times).
|
|||
|
|
|||
|
* oecosimu: takes care that original statistic is found from
|
|||
|
binary data.
|
|||
|
|
|||
|
Version 1.14-5 (closed June 19, 2008)
|
|||
|
|
|||
|
* scores.rda: scaling = 0 returns now unmodified scores from the
|
|||
|
object (like documented) without multiplying by the scaling
|
|||
|
constant. Gains argument 'const' for user-settable general scaling
|
|||
|
constant of the scores. The default 'const' is found internally to
|
|||
|
giv a biplot scaling so that species and site scores together
|
|||
|
approximate the original data. The value of 'const' is returned as
|
|||
|
an attribute of 'scores'.
|
|||
|
|
|||
|
* summary.cca: prints the value of general scaling constant used
|
|||
|
in 'rda' or 'capscale'.
|
|||
|
|
|||
|
* summary.cca: prints 'capscale' like 'rda' (used to have some
|
|||
|
'cca' style output, like calling site scores "weighted averages"
|
|||
|
instead of "weigthed sums").
|
|||
|
|
|||
|
* permutest.cca: estimates now residual df as number-of-rows -
|
|||
|
rank-of-constraints-and-conditions - 1 so that df and pseudo-F are
|
|||
|
equal to those reported by lm() for single response variables in
|
|||
|
rda. anova(..., by = "ax") needs rethinking though: it only had
|
|||
|
one df. Because the test was based on permutation and order
|
|||
|
statistics the change of df does not change the significances:
|
|||
|
the observed pseudo-F and permuted pseudo-F's are influenced
|
|||
|
similarly by the change of df, and order statistic does not
|
|||
|
change.
|
|||
|
|
|||
|
* varpart: long formulae were cut off in printoutwith a cryptic
|
|||
|
warning.
|
|||
|
|
|||
|
Version 1.14-4 (closed June 12, 2008)
|
|||
|
|
|||
|
* permatfull, permatswap and swapcount: functions to generate
|
|||
|
unrestricted and restricted null model community data matrices
|
|||
|
under diferent constraints (preserving row/columnsums,
|
|||
|
or incidence pattern), with print, plot and summary methods.
|
|||
|
(submitted by PS)
|
|||
|
|
|||
|
* adonis: speed-up and doc updates.
|
|||
|
|
|||
|
Version 1.14-3 (closed June 9, 2008)
|
|||
|
|
|||
|
* rda.default, cca.default: vegan naively used only the rank of
|
|||
|
the ordination, but indeed, there are three cases of ranks: rank
|
|||
|
of the ordination or number of axes (returned as rank like
|
|||
|
before), rank of the constraints after conditions (now returned as
|
|||
|
qrank), rank of conditions + constraints (returned in QR$rank).
|
|||
|
When only 'rank' was used, vegan for instance aliased terms beyond
|
|||
|
rank of ordination axes, extractAIC did not get df right when
|
|||
|
going beyond rank of ordination, anova(..., by="t") gave zero df
|
|||
|
for constraints beyond rank of ordination, and calibrate.cca
|
|||
|
ignored those extra variables (now stops). In addition predict.cca
|
|||
|
and predict.rda(..., type="lc", newdata=somedata) gave wrong
|
|||
|
results in partial model. The following changes were made if
|
|||
|
necessary to cca/rda support functions:
|
|||
|
|
|||
|
* alias.cca: QR$rank
|
|||
|
* anova.ccabyaxis: OK
|
|||
|
* bstick.cca: OK
|
|||
|
* calibrate.cca: stop with error if qrank > rank
|
|||
|
* extractAIC: qrank
|
|||
|
* mso: OK (HW confirms)
|
|||
|
* msoplot: OK (HW cofirms)
|
|||
|
* permutest.cca: qrank, also fixes anova.ccabyterm
|
|||
|
* predict.cca/rda: QR$rank with type = "lc" & newdata
|
|||
|
* summary.cca/rda: OK
|
|||
|
* scores.cca/rda: OK
|
|||
|
|
|||
|
Version 1.14-2 (closed June 5, 2008)
|
|||
|
|
|||
|
* Helene Wagner joined the vegan team.
|
|||
|
|
|||
|
* mso: automatically collapses distance classes larger than half
|
|||
|
the maximum distance into a single distance class.
|
|||
|
|
|||
|
* mso: plot.mso renamed to msoplot so that plot.cca also works,
|
|||
|
and the example uses now Oribatid mite data set.
|
|||
|
|
|||
|
* mso: gained a print method that also shows the variogram
|
|||
|
(Helene, please check this!), and mso knows about its own call.
|
|||
|
|
|||
|
* lines.spantree: did not pass graphical arguments to lines
|
|||
|
(broken in 1.12-15).
|
|||
|
|
|||
|
* ade2vegancca: a new function which tries to change an ade4:::cca
|
|||
|
object to vegan:::cca object (and manages partially). This is used
|
|||
|
internally in print.cca, scores.cca and summary.cca so that vegan
|
|||
|
can display some information from ade4:::cca (with a warning).
|
|||
|
Since scores.cca works for ade4, so do plot, orditkplot etc which
|
|||
|
rely on scores.
|
|||
|
|
|||
|
Version 1.14-1 (closed May 29, 2008)
|
|||
|
|
|||
|
* plot.mso: passes extra arguments (...) to graphical functions.
|
|||
|
|
|||
|
* mite.xy: new data set with spatial coordinates for the Oribatid
|
|||
|
mite data. From Pierre Legendre's web page.
|
|||
|
|
|||
|
* weights failed in several ordination utilities, because
|
|||
|
weights.default in R 2.7.0 (stats) could not cope with objects
|
|||
|
that do not have weights. R 2.6.2 still returned NULL for those
|
|||
|
objects, but now weights.default gives an error. As a workaround
|
|||
|
several vegan functions define internally
|
|||
|
weights.default <- function(object, ...) NULL
|
|||
|
to get back the old behaviour. Concerns orglspider, ordicluster,
|
|||
|
ordispider, ordiellipse, ordisurf, factorfit, vectorfit.
|
|||
|
|
|||
|
* inertcomp and intersetcor only work with objects inheriting from
|
|||
|
"cca", but they did not check that the object was of the correct
|
|||
|
type and so could end up with calling weights.default or give
|
|||
|
obscure error messages.
|
|||
|
|
|||
|
* permutest.betadisper: Could give the wrong pair-wise permutation
|
|||
|
p-values. Reported by Daniel O'Shea.
|
|||
|
|
|||
|
Version 1.14-0 (closed May 21, 2008)
|
|||
|
|
|||
|
* The base of the release version 1.13-0.
|
|||
|
|
|||
|
Version 1.12-15 (closed May 14, 2008)
|
|||
|
|
|||
|
* closed the revision and made it as the base of release branch
|
|||
|
1.13-0 at rev353.
|
|||
|
|
|||
|
* capscale: prints info on possible metaMDS transformations, and
|
|||
|
uses metaMDSdist transformed data for getting species scores
|
|||
|
(similarly as metaMDS recently does).
|
|||
|
|
|||
|
* ordiTerminfo: does not give superfluous warnings if constrained
|
|||
|
ordination called without constraints and without data=, like
|
|||
|
capscale(x ~ 1).
|
|||
|
|
|||
|
* graphical functions: Graphical functions that also pass '...' to
|
|||
|
non-graphical functions (such as scores) now accept non-graphical
|
|||
|
arguments without issuing an warning. These warnings were harmless
|
|||
|
but it is neater to stop them happening in the first place. This
|
|||
|
is facilitated by the new internal function ordiArgAbsorber().
|
|||
|
|
|||
|
* MOStest: added fieller.MOStest for approximate confidence
|
|||
|
intervals of the location of the hump or pit. The method is based
|
|||
|
on Fieller's theorem following ter Braak & Looman (Vegatatio 65,
|
|||
|
3-11; 1986) and profile based condifence limits following Oksanen
|
|||
|
et al. (Ecology 82, 1191-1197; 2001). Both are based on the code
|
|||
|
from the ESA Ecological Archives accompanying Oksanen et
|
|||
|
al. (Ecology 82, 1191-1197; 2001) and published in package optgrad
|
|||
|
(http://www.esapubs.org/archive/ecol/E082/015/default.htm), but
|
|||
|
profile methods heavily borrow from the MASS package.
|
|||
|
|
|||
|
Version 1.12-14 (closed May 9, 2008)
|
|||
|
|
|||
|
* mso: added Helene Wagner's mso function for direct multi-scale
|
|||
|
ordination or spatial partioning of 'cca' and 'rda'
|
|||
|
results (Ecology 85, 342-351; 2004). Thanks to Helene Wagner for
|
|||
|
allowing the inclusion of the code.
|
|||
|
|
|||
|
* MOStest: new function to implement Mitchell-Olds & Shaw test for
|
|||
|
the location of quadratic extreme in a defined interval.
|
|||
|
|
|||
|
* capscale: accepts now other dissimilarity function than vegdist,
|
|||
|
and optionally uses metaMDSdist to manipulate dissimilarities
|
|||
|
similarly as metaMDS. This provides now a one-shot unconstrained
|
|||
|
principal coordinates analysis ("metaPCoA"), optionally with
|
|||
|
extended (flexible shortest path) dissimilarities. Incidentally
|
|||
|
this also implements a "new" possibly unpublished ordination
|
|||
|
method: extended distance based redundancy analysis.
|
|||
|
|
|||
|
* metaMDSdist: argument 'add' gained new alternative "ignore" to
|
|||
|
do nothing with zero distances. This can only and should be used
|
|||
|
with metric scaling (cmdscale(), capscale()).
|
|||
|
|
|||
|
* ordispantree: removed after being deprecated and defunct for a
|
|||
|
long time. Use lines.spantree instead.
|
|||
|
|
|||
|
Version 1.12-13 (closed May 7, 2008)
|
|||
|
|
|||
|
* orditkplot: labels can be edited with double clicking, and
|
|||
|
shift-mouse allows zooming into smaller are in the plot.
|
|||
|
|
|||
|
Version 1.12-12 (closed May 1, 2008)
|
|||
|
|
|||
|
* adonis: added calculation of coefficients both for the species
|
|||
|
(when data matrix was given) and for sites (both with the data
|
|||
|
matrices and dissimilarities).
|
|||
|
|
|||
|
* betadisper: was not calculating distance to centroid correctly
|
|||
|
for observations where the imaginary distance to centroid was
|
|||
|
greater than the real distance (resulting in negative distance)
|
|||
|
which resulted in NaN when we took the square root. betadisper()
|
|||
|
now takes the absolute value of the combined distance before taking
|
|||
|
the square root. This is in-line with Marti Anderson's PERMDISP2.
|
|||
|
|
|||
|
Version 1.12-11 (closed April 23, 2008)
|
|||
|
|
|||
|
* adonis: permutation tests fixed. The permutation statistics were
|
|||
|
wrongly calculated. The results will now be different than in
|
|||
|
older version, including the example(adonis). Basically, the
|
|||
|
reported statitistic used SS improvement compared to the residual
|
|||
|
of the complete model, but permutations used SS accumulation
|
|||
|
compared to the residual after the current model.
|
|||
|
|
|||
|
* specaccum: returns item "individuals" or the average number of
|
|||
|
accumulated individuals with method = "rarefaction". A user
|
|||
|
request.
|
|||
|
|
|||
|
* rarefy: accepts now a vector of sample sizes, and then returns a
|
|||
|
matrix with a column for each sample size. If also 'se = TRUE',
|
|||
|
returns two rows for each case, one for rarefied richness, and
|
|||
|
after than one for its standard error. This was a recurrent user
|
|||
|
request.
|
|||
|
|
|||
|
* zzz: vegan got package startup message.
|
|||
|
|
|||
|
Version 1.12-10 (closed April 19, 2008)
|
|||
|
|
|||
|
* adonis: the fix for the unused factor levels (r312) revealed
|
|||
|
that adonis did not handle properly aliased variables and
|
|||
|
pivoting. Results need checking.
|
|||
|
|
|||
|
* designdist: gained argument 'abcd = FALSE' to use the 2x2
|
|||
|
contingency table notation instead of the more tangible default
|
|||
|
notation.
|
|||
|
|
|||
|
Version 1.12-9 (closed April 13, 2008)
|
|||
|
|
|||
|
* ordiArrowMul: added function 'ordiArrowMul' to improve automatic
|
|||
|
scaling of biplot arrows (in plot.cca, text.cca, points.cca) and
|
|||
|
fitted vectors (in plot.envfit). Reversed axes 'xlim=c(1,-1)' work
|
|||
|
now, and shifted origin 'at = c(1,1)' taken into account in
|
|||
|
plot.envfit.
|
|||
|
|
|||
|
* plot.cca: scaling used for biplot arrows is returned as an
|
|||
|
attribute to the 'biplot' item in the 'ordiplot' object (but this
|
|||
|
attribute is not used for anything useful yet).
|
|||
|
|
|||
|
* summary.cca: contributions of eigenvalues accumulated for
|
|||
|
constrained and unconstrained axes, and separately (new) for
|
|||
|
constrained axes.
|
|||
|
|
|||
|
* allPerms: Now accepts a vector from which number of observations
|
|||
|
can be deduced. This was the intended behaviour but allPerms failed
|
|||
|
in such cases.
|
|||
|
|
|||
|
* adonis: Was not dropping empty levels of factors, which was
|
|||
|
leading to incorrect results (d.f. was inflated). Reported by
|
|||
|
Tyler Smith.
|
|||
|
|
|||
|
Version 1.12-8 (closed April 6, 2008)
|
|||
|
|
|||
|
* permute: New high-level untility function for facilitating
|
|||
|
the production of permutation tests using the new permutation
|
|||
|
designs allowed by permuted.index2(). An example of the new
|
|||
|
API is shown in ?permute.
|
|||
|
|
|||
|
* permutest.betadisper: Pairwise t test function made more
|
|||
|
computationally stable.
|
|||
|
|
|||
|
Version 1.12-7 (closed Mar 30, 2008)
|
|||
|
|
|||
|
* permuplot: New function, produces a graphical representation
|
|||
|
of a permutation design given a number of observations and a
|
|||
|
object returned by permControl(). The function handles all the
|
|||
|
permutation designs currently handled by permuted.index2().
|
|||
|
|
|||
|
* permuted.index2: was not returning correct sample indices
|
|||
|
for grid designs within strata. Also, was not consitently
|
|||
|
mirroring series and grid designs when 'constant = TRUE' (i.e.
|
|||
|
mirroring was not applied the same way within each level of
|
|||
|
strata).
|
|||
|
|
|||
|
* permCheck: Now includes several sanity checks for balance
|
|||
|
in permutation designs ('grid' & 'strata') and when using
|
|||
|
same permutation in each level of 'strata' (constant = TRUE).
|
|||
|
Also works if object is a (numeric or integer) vector of length
|
|||
|
1, by expanding it to seq(from = 1, to = object). This is now
|
|||
|
in-line with the way numPerms works.
|
|||
|
|
|||
|
New argument 'make.all' in permCheck() allows greater control
|
|||
|
over the checking process. Allows user to check a permutation
|
|||
|
design without generating the matrix of all possible permutations.
|
|||
|
Used in allPerms() to allow that function to check permutation
|
|||
|
designs without getting stuck in infinite recursion, as permCheck()
|
|||
|
calls allPerms() if complete = TRUE. This change allows allPerms()
|
|||
|
to be called by a user without having to make sure the supplied
|
|||
|
design makes sense - the design is checked using
|
|||
|
'make.all = FALSE'.
|
|||
|
|
|||
|
* screeplot: functions return now invisibly the xy.coords of
|
|||
|
bars or points for eigenvalues. They used to return
|
|||
|
invisibly the input data ('x'). Concerns screeplot methods for
|
|||
|
'decorana', 'cca', 'princomp' and 'prcomp' objects in vegan.
|
|||
|
|
|||
|
* varpart4: result could be wrong if 'varpart' was bypassed and
|
|||
|
'varpart4' was called directly, because 'Y' was not centred before
|
|||
|
calculating sum of squares in 'varpart4' ('varpart2' and
|
|||
|
'varpart3' were OK). Reported by Guillaume Blanchet, Uni Alberta.
|
|||
|
|
|||
|
* permutest: Now a generic function. permutest.cca is now the
|
|||
|
'cca' method.
|
|||
|
|
|||
|
* permDisper: This function has been renamed to permutest.betadisper
|
|||
|
and documentation updated.
|
|||
|
|
|||
|
* TukeyHSD.betadisper: Function is now documented with betadisper.
|
|||
|
|
|||
|
Version 1.12-6 (closed Mar 25, 2008)
|
|||
|
|
|||
|
* metaMDS: WA scores for species are now based on the same
|
|||
|
transformations and standardization (like wisconsin(sqrt())) as
|
|||
|
the dissimilarities. They used to be based on the original data
|
|||
|
even when the data were transformed for the ordination. The change
|
|||
|
is minimal: data are evaluated similarly as in metaMDSdist if
|
|||
|
wascores are requested. An alternative would have been to split
|
|||
|
data manipulation function into an independent function from
|
|||
|
metaMDSdist, but I try this first. For compatibility reasons, the
|
|||
|
previous behaviour can be re-established using argument old.wa =
|
|||
|
TRUE.
|
|||
|
|
|||
|
* allPerms: Now allows unbalanced designs for "series" or "free"
|
|||
|
permutations within levels of strata only (i.e. allows different
|
|||
|
number of observations per level of strata). Unbalanced "grid"
|
|||
|
designs are not supported (and are unlikely to be so in the near
|
|||
|
future). permuted.index2 has allowed these cases from the
|
|||
|
beginning.
|
|||
|
|
|||
|
* allPerms, numPerms: Corrected for situations where type = "series",
|
|||
|
mirror = TRUE with only 2 observations. In this case, mirroring
|
|||
|
does not double the number of permutations.
|
|||
|
|
|||
|
Version 1.12-5 (closed Mar 24, 2008)
|
|||
|
|
|||
|
* plot.procrustes: could fail if compared configurations were
|
|||
|
numerically identical.
|
|||
|
|
|||
|
* allPerms: New function to enumerate all possible permutations
|
|||
|
for a given permutation scheme and number of samples. Has 'print'
|
|||
|
and 'summary' methods.
|
|||
|
|
|||
|
* numPerms: Now accepts a numeric or integer vector of length 1
|
|||
|
as the first argument 'object'. If supplied it is expanded to
|
|||
|
seq(from = 1, to = object). This change allows you to state the
|
|||
|
number of observations rather than pass an object from which the
|
|||
|
number of observations is deduced. Updated and clarified
|
|||
|
documentation in this regard.
|
|||
|
|
|||
|
Version 1.12-4 (closed Mar 20, 2008)
|
|||
|
|
|||
|
* permDisper: Added pairwise comparisons of group dispersions
|
|||
|
via a classical t test and via permutation test, accessed via
|
|||
|
new argument 'pairwise = TRUE'. 'permDisper' is now documented
|
|||
|
seperately from 'betadisper'.
|
|||
|
|
|||
|
* TukeyHSD.betadisper: A method for 'TukeyHSD' to calculate
|
|||
|
Tukey's Honest Significant Differences for the grouping factor
|
|||
|
in 'betadisper'.
|
|||
|
|
|||
|
* numPerms: Was incorrectly calculating the number of permutations
|
|||
|
when permuting levels of strata was performed. numPerms was also
|
|||
|
incorrectly reporting too many permutations in the particular
|
|||
|
case of type="grid" and mirror=TRUE with ncol=2.
|
|||
|
|
|||
|
* permuted.index2: When permuting levels of 'strata'
|
|||
|
(type = "strata"), permuted.index2 was shuffling both the levels
|
|||
|
of strata *and* shuffling the samples within levels. The latter
|
|||
|
was incorrect and is now fixed.
|
|||
|
|
|||
|
Version 1.12-3 (closed Mar 9, 2008)
|
|||
|
|
|||
|
* betadiver: a new function that implements all indices of beta
|
|||
|
diversity reviewed by Koleff et al. (J. Anim. Ecol., 72, 367-382;
|
|||
|
2003), with a plot function to produce triangular plots.
|
|||
|
|
|||
|
* isomap: added dynamic, spinnable 3D graphics using rgl
|
|||
|
(rgl.isomap).
|
|||
|
|
|||
|
Version 1.12-2 (closed Mar 7, 2008)
|
|||
|
|
|||
|
* nestedtemp: Rodriguez-Girones & Santamaria (J. Biogeogr. 33,
|
|||
|
924-935; 2006) have had a look inside the original temperature
|
|||
|
calculator code and give a more explicit description of the
|
|||
|
method. Following their paper, I implemented an iterative
|
|||
|
procedure to alternately pack columns and rows for ones and
|
|||
|
zeros. The fill line is still a parabola, but this seems to be
|
|||
|
very similar to the R-G & S fill line with fills 0.2...0.8 and I
|
|||
|
don't hurry with this. There still are differences in many aspects
|
|||
|
of implementation. The iterative procedure gives slightly
|
|||
|
different results between runs, but here tests: Rocky mountain
|
|||
|
mammals 3.87 (A&P 3.81, was 3.59 in 1.12-1), Baja
|
|||
|
birds (Bajabs.txt) 10.17 (A&P 7.25, was 7.75), Queen Charlotte
|
|||
|
birds 14.78 (A&P 15.87, was 14.51). Some results are indeed more
|
|||
|
different than they used to be...
|
|||
|
|
|||
|
* nestedtemp (2): After previous entry implemented the fill line
|
|||
|
of Rodriguez-Girones & Santamaria. This means almost complete
|
|||
|
rewrite of the function from 1.12-1. New test results: mammals
|
|||
|
4.48, Baja birds 10.16, Queen Charlotte birds 15.85. Baja is the
|
|||
|
most different. Atmar & Patterson have five Baja bird data sets
|
|||
|
with these test results: Bajaball 6.33, Bajabl 14.43, Bajabn
|
|||
|
5.98, Bajabo 11.18, Bajabs 10.13. Smaller change is that packing
|
|||
|
is based on indices s and t directly instead of their ranks.
|
|||
|
|
|||
|
* vignettes: added discussion on nestedtemp and backtracking in
|
|||
|
"Design decisions and implementation".
|
|||
|
|
|||
|
Version 1.12-1 (closed Mar 2, 2008)
|
|||
|
|
|||
|
* biplot.rda: gained argument col to select colours for sites and
|
|||
|
species.
|
|||
|
|
|||
|
* bstick.princomp: used a wrong number of sticks (PCs). Reported
|
|||
|
by Guy Yollin.
|
|||
|
|
|||
|
* nestedtemp: Returns row and column coordinates,
|
|||
|
optionally labels plot.
|
|||
|
|
|||
|
* merged last doc fixes from branches/1.11-0/ after release.
|
|||
|
|
|||
|
Version 1.12-0 (Feb 15, 2008)
|
|||
|
|
|||
|
* Made a release branch (1.11-0) based on the the rev. 204, and
|
|||
|
relabelled this devel branch to 1.12-0.
|
|||
|
|
|||
|
Version 1.10-13 (closed Feb 15, 2008)
|
|||
|
|
|||
|
* preparing for a release and trying to close open threads.
|
|||
|
|
|||
|
* nestedtemp: implemented smooth fill line. The kind of the fill
|
|||
|
line was not specified in the original paper, but I used parabola
|
|||
|
which is "as smooth as possible" in the sense that its second
|
|||
|
derivative is constant. Needs checking, though.
|
|||
|
|
|||
|
Version 1.10-12 (closed Feb 12, 2008)
|
|||
|
|
|||
|
* nestedtemp: new try with smooth fill line.
|
|||
|
|
|||
|
* anova.cca: by = "margin" stops with informative error message if
|
|||
|
some terms are completely aliased (used to stop with an
|
|||
|
uninformative error message). Type III effects really do not make
|
|||
|
sense with aliased variables.
|
|||
|
|
|||
|
* calibrate.cca: does correct pivoting of aliased models.
|
|||
|
|
|||
|
* orditkplot: Set up all basic features, and added points, text,
|
|||
|
and scores methods. Features that should be added include zooming
|
|||
|
to a rectangle drawn with a mouse, and adding env variables. The
|
|||
|
latter would be trivial in a simple way, but the user should be
|
|||
|
able to move the bunch of arrows to another place, and scale the
|
|||
|
length of arrows with a mouse.
|
|||
|
|
|||
|
Version 1.10-11 (closed Feb 3, 2008)
|
|||
|
|
|||
|
* bgdispersal: New, more powerful test statistic (in terms of Type
|
|||
|
1 error rate) for the McNemar test (Pierre Legendre).
|
|||
|
|
|||
|
* CCorA: internal functions embedded in CCorA().
|
|||
|
|
|||
|
* orditkplot: More resilient against user errors. New output file
|
|||
|
types (bmp, xfig), jpeg uses 100% quality. more aware of operating
|
|||
|
system and capabilities. Accepts graphical par in the function
|
|||
|
call. Gains arguments xlim, ylim. Arguments col, bg, cex renamed
|
|||
|
to pcol, pb, pcex so that the do not shadow par().
|
|||
|
|
|||
|
* permuted.index2: fixed a bug in permutations with strata.
|
|||
|
|
|||
|
* summary.prc: honours now argument 'axis'. Reported by Francois
|
|||
|
Gillet, Lausanne.
|
|||
|
|
|||
|
* Documentation: added documentation for permuted.index2,
|
|||
|
permControl, permCheck and helper functions. FAQ and intro know
|
|||
|
now about orditkplot, anova.cca(..., by="margin") and
|
|||
|
permuted.index2. FAQ gained new sections on using different
|
|||
|
plotting symbols and handling congested plots in ordination
|
|||
|
graphics.
|
|||
|
|
|||
|
Version 1.10-10 (closed Jan 27, 2008)
|
|||
|
|
|||
|
* DESCRIPTION: suggests tcltk.
|
|||
|
|
|||
|
* orditkplot: new function for ordination plots based on Tcl/Tk:
|
|||
|
you can edit graph by moving labels using a mouse and save the
|
|||
|
edited graph as an eps file, or export via R plot function to
|
|||
|
eps, pdf, png or jpeg, or to dump to R session for further
|
|||
|
processing.
|
|||
|
|
|||
|
* CCorA: removed partial analysis (which needs more work and may
|
|||
|
reappear later).
|
|||
|
|
|||
|
Version 1.10-9 (closed Jan 16, 2008)
|
|||
|
|
|||
|
* anova.cca: new option by = "margin" to perform separate tests
|
|||
|
for each marginal effect in a model with all other terms. This is
|
|||
|
similar to Type III tests, but will only work with marginal terms,
|
|||
|
and will exclude main effects when corresponding interactions are
|
|||
|
in the model. P-value is now assessed in the true blue way as
|
|||
|
(hits+1)/(permutations+1) in all anova.cca methods. Permutations
|
|||
|
should be able to handle now rank deficit cases with pivoting in
|
|||
|
the QR decomposition (permutest.cca).
|
|||
|
|
|||
|
* permuted.index2: New version of permuted.index() that now allows
|
|||
|
restricted permutations. Can produce permutations for time-series
|
|||
|
or line transects and for spatial grids. These can also be nested
|
|||
|
within 'strata'. permuted.series() and permuted.grid() are the
|
|||
|
relevant workhorse functions. Permutation options are set by new
|
|||
|
function permControl(). Plan to migrate vegan functions to
|
|||
|
permuted.index2() in the devel version, and will eventually replace
|
|||
|
the current permuted.index().
|
|||
|
|
|||
|
* permCheck: New function for checking permutation schemes under
|
|||
|
permuted.index2. Uses new function numPerms() to generate the
|
|||
|
number of possible permutations. permCheck() has print, summary
|
|||
|
and print.summary methods.
|
|||
|
|
|||
|
Version 1.10-8 (closed Dec 14 2007, at Rev. 133)
|
|||
|
|
|||
|
* metaMDS: gains argument wascores (defaults TRUE) to suppress
|
|||
|
calculation of species scores.
|
|||
|
|
|||
|
* wascores: return now NA for missing (all zero) species instead
|
|||
|
of failing.
|
|||
|
|
|||
|
* ordiplot: ignore missing scores in plotting and printing.
|
|||
|
|
|||
|
* betadisper: new functions for Marti Anderson's analysis of
|
|||
|
homogeneity of multivariate dispersions.
|
|||
|
|
|||
|
* nestedtemp: handles now tied frequencies using ties.method =
|
|||
|
"average" in rank(). Function is still preliminary, and may be
|
|||
|
dropped from the release.
|
|||
|
|
|||
|
* taxa2dist: issues now a warning if called with 'check = FALSE'
|
|||
|
and there are zero distances, typically meaning that basal taxa
|
|||
|
(species) were not coded. Also explained in the help.
|
|||
|
|
|||
|
* varpart: failed if there were unused levels in factors (reported
|
|||
|
by Clément Tisseuil, Toulouse).
|
|||
|
|
|||
|
* adonis: loses argument 'distfun'. Instead accepts now any 'dist'
|
|||
|
object as input instead of a data frame or a matrix.
|
|||
|
|
|||
|
Version 1.10-7 (closed Nov 18, 2007 at Rev. 119)
|
|||
|
|
|||
|
* adonis: gains argument 'distfun' (default 'vegdist') so that
|
|||
|
other standard conforming dissimilarity functions than vegdist can
|
|||
|
be used (a user request).
|
|||
|
|
|||
|
* decorana: does not crash R when called with NULL row data such
|
|||
|
as decorana(dune[FALSE,]) (reported by Richard Tellford, Bergen,
|
|||
|
Norway), and predict(..., type="sites") works correctly with
|
|||
|
downweighted analysis (reported by Colin Beale, Aberdeen,
|
|||
|
Scotland).
|
|||
|
|
|||
|
* isomap: checks now that input data are dissimilarities or can be
|
|||
|
changed into dissimilarities without warnings.
|
|||
|
|
|||
|
* ordixyplot: can now display biplot arrows and factor centroids
|
|||
|
in constrained ordination or from envfit (ordisplom and ordicloud
|
|||
|
cannot display these).
|
|||
|
|
|||
|
* ordixyplot, ordicloud and ordisplom: no longer have explicit scaling
|
|||
|
argument, but can now pass arguments to scores() as well as to the
|
|||
|
plotting functions.
|
|||
|
|
|||
|
* oecosimu: evaluates now two-sided P-value of the statistic from
|
|||
|
simulations. Doc updates.
|
|||
|
|
|||
|
* vignettes: use all similar style (amsart, a4paper, sidecap,
|
|||
|
date style).
|
|||
|
|
|||
|
* FAQ: tell about docs added to R-Forge versions of vegan. Tell
|
|||
|
about predict() for having "passive" points.
|
|||
|
|
|||
|
Version 1.10-6 (closed Oct 31, 2007 at Rev. 100)
|
|||
|
|
|||
|
* Gavin Simpson joined the vegan team.
|
|||
|
|
|||
|
* oecosimu: new functions for indices of nestedness of patches or
|
|||
|
islands, and simulation of null communities.
|
|||
|
|
|||
|
* scores: cca method does now accept display = c("species", "sites").
|
|||
|
Previous fix (1.10-5) was for rda method only. Documentation updated
|
|||
|
to reflect changes.
|
|||
|
|
|||
|
* biplot.rda: now allows a different type to be specified for each of
|
|||
|
the species and site scores. Function now documented more completely.
|
|||
|
|
|||
|
* ordixyplot, ordicloud and ordisplom: now have argument 'scaling'.
|
|||
|
|
|||
|
* orditorp: now handles additional arguments passed as '...' more
|
|||
|
cleanly. Arguments can be passed to scores() or points/text. This
|
|||
|
should avoid the warning messages of previous versions.
|
|||
|
|
|||
|
* sipoo: a new data set on the bird communities in the Sipoo
|
|||
|
(Sibbo) archipelago to demonstrate the oecosimu functions.
|
|||
|
|
|||
|
Version 1.10-5 (closed Oct 18, 2007 at Rev. 86)
|
|||
|
|
|||
|
* biplot.rda: new biplot function for PCA in rda() (Gavin
|
|||
|
Simpson).
|
|||
|
|
|||
|
* scores: cca method accepts now display = c("species", "sites"),
|
|||
|
when it only used to accept c("sp","wa"). More consistent
|
|||
|
arguments in the default method.
|
|||
|
|
|||
|
* CCorA: Pierre Legendre submitted code for permutation test of
|
|||
|
Pillai's trace.
|
|||
|
|
|||
|
* capscale: negative scaling works now in plot() and scores():
|
|||
|
estimates species sd() from the 'comm' if 'comm' is known.
|
|||
|
|
|||
|
Version 1.10-4 (closed Oct 6, 2007 at Rev. 75)
|
|||
|
|
|||
|
* anova.cca: failed in anova(object, by = "axis") when the fitted
|
|||
|
model had terms like poly(x, 2) or log(x).
|
|||
|
|
|||
|
* ordiresids: new function for plot.lm like diagnostic plots for
|
|||
|
constrained ordination: Residuals ~ Fitted, sqrt(abs(Residuals)) ~
|
|||
|
Fitted, and qqmath(~ Residuals) using Lattice graphics.
|
|||
|
|
|||
|
* fitted.cca, fitted.rda: gained agument type = "working" to get
|
|||
|
the fitted values and residuals used internally in calculation (to
|
|||
|
be used in plot.lm diagnostic plots residuals ~ fitted).
|
|||
|
|
|||
|
Version 1.10-3 (closed Oct 2, 2007 at Rev. 62)
|
|||
|
|
|||
|
* doc: added vignettes intro-vegan on ordination methods and
|
|||
|
diversity-vegan.
|
|||
|
|
|||
|
* Trellis graphics for ordination objects with functions
|
|||
|
ordixyplot, ordicloud and ordisplom. These functions are still
|
|||
|
unsatisfactory. In particular, I haven't found a clean way of
|
|||
|
having biplot arrows in the graphs (how do you know the
|
|||
|
coordinates and the axes used?). Contributions are welcome.
|
|||
|
|
|||
|
* ordispantree made dysfunctional (deprecated in 1.8-1).
|
|||
|
|
|||
|
Version 1.10-2 (closed Sep 14, 2007 at Rev. 36)
|
|||
|
|
|||
|
* vegandocs: added FAQ-vegan, and renamed the old vegan-FAQ to
|
|||
|
decision-vegan. Only primary sources (texi, Rnw) in the source
|
|||
|
repository: derived files (.tex, .pdf) should be made when package
|
|||
|
is built.
|
|||
|
|
|||
|
* CCorA: Pierre Legendre's functions for Canonical Correlation
|
|||
|
Analysis. These provide a more robust alternative to the standard
|
|||
|
cancor() in base R. (under work)
|
|||
|
|
|||
|
* scores.default: handles numeric data frames.
|
|||
|
|
|||
|
Version 1.10-1 (closed Sep 7, 2007 at Rev. 21)
|
|||
|
|
|||
|
* taxondive: Fixed dimension checking, matching names and
|
|||
|
non-unique taxon names.
|
|||
|
|
|||
|
Version 1.10-0 (Sep 6, 2007)
|
|||
|
|
|||
|
* Moved vegan_1.8-7 (CRAN release) into R-Forge.R-Project.org and
|
|||
|
Subversion SCM. This ChangeLog will only contain most important
|
|||
|
news (and should be renamed to NEWS), and the real ChangeLogs are
|
|||
|
created by the SCM. The revisions will be numbered as 1.10-1 to
|
|||
|
1.10-x, and the next release will be 1.11-0.
|
|||
|
|
|||
|
VEGAN RELEASE VERSIONS at http://cran.r-project.org/
|
|||
|
|
|||
|
Version 1.8-8 (Oct 2, 2007)
|
|||
|
|
|||
|
* Minor bugfix release for upcoming R-2.6.0. Based on the
|
|||
|
http://r-forge.r-project.org/projects/vegan/ revision 17 (= 1.8-7)
|
|||
|
with ported bug fix revisions from 1.10-3 (see below for revision
|
|||
|
numbers).
|
|||
|
|
|||
|
* anova.cca: by = "term" failed in partial model. This was broken
|
|||
|
in 1.8-6 by introducing a test against deficit rank models (r47).
|
|||
|
|
|||
|
* cascadeKM: Calinski index works now when the input data is a
|
|||
|
data.frame (r57, 58).
|
|||
|
|
|||
|
* flush.console: metaMDSiter and bioenv use now flush.console()
|
|||
|
so that Windows people also see the trace (r56).
|
|||
|
|
|||
|
* ordispantree: made defunct, was deprecated in 1.8-1 (r38).
|
|||
|
|
|||
|
* scores: handles now numeric data frames (r25).
|
|||
|
|
|||
|
* summary.cca: failed if only one type of scores was requested
|
|||
|
(r50, 52).
|
|||
|
|
|||
|
* taxondive: Fixed dim checking and matching species names in
|
|||
|
community data and taxonomic distance data (r21).
|
|||
|
|
|||
|
* tweaks to pass --pedantic R CMD check, mainly in formatting
|
|||
|
source files, unused variables in source files and superfluous
|
|||
|
braces in help files (r39, r46, r62).
|
|||
|
|
|||
|
* Updated FAQ-vegan.pdf to the current version at R-Forge.
|
|||
|
|
|||
|
Version 1.8-7 (August 24, 2007)
|
|||
|
|
|||
|
* Based on devel version 1.9-34.
|
|||
|
|
|||
|
* DESCRIPTION: M. Henry H. Stevens (Miami University, Oxford,
|
|||
|
Ohio) joined the vegan team.
|
|||
|
|
|||
|
* adonis: new function for nonparametric MANOVA that is
|
|||
|
appropriate for even extremely wide matrices sometimes associated
|
|||
|
with gene data and with diverse ecological communities. Author
|
|||
|
Hank Stevens.
|
|||
|
|
|||
|
* taxondive: a new function for indices of taxonomic diversity and
|
|||
|
distinctness after Clarke & Warwick (Mar Ecol Prog Ser 216,
|
|||
|
265--278, 2001 and other papers). With a helper function
|
|||
|
'taxa2dist' to turn taxonomies into distances with an option for
|
|||
|
variable step length (Clarke & Warwick, Mar Ecol Prog Ser 184,
|
|||
|
21--29, 1999), and a toy data set on the taxonomy of dune meadow
|
|||
|
species ('dune.taxon'). With a help, testing and pressure from
|
|||
|
Mike Cappo, James Cook Uni, Qld.
|
|||
|
|
|||
|
* bgdispersal: previous version was partly garbled (by me), and
|
|||
|
P. Legendre provided a corrected one.
|
|||
|
|
|||
|
* designdist: keeps 'dist' attributes even when the 'method'
|
|||
|
function drops them. Swapped the order to (terms, methods) in the
|
|||
|
default name.
|
|||
|
|
|||
|
* metaMDS: issues a warning if data are disconnected. Passes extra
|
|||
|
arguments to other 'distfun' than 'vegdist' so that you can set
|
|||
|
'terms' in 'designdist' etc (metaMDSdist). Can now do trymax=0 or
|
|||
|
skip random starts and give you enhanced 'isoMDS' result
|
|||
|
(metaMDSiter).
|
|||
|
|
|||
|
* ordiplot: failed if number of species was equal to number of
|
|||
|
sites (and so did plot.metaMDS and plot.isomap using this).
|
|||
|
|
|||
|
* plot.profile.fisherfit: corrected a harmless error detected by
|
|||
|
checkUsagePackage().
|
|||
|
|
|||
|
* predict.rda: removed some dead (but heavy) code from type =
|
|||
|
"response".
|
|||
|
|
|||
|
Version 1.8-6 (May 9, 2007)
|
|||
|
|
|||
|
* Based on devel version 1.9-23.
|
|||
|
|
|||
|
* as.mlm.cca, as.mlm.rda: new functions to refit constrained
|
|||
|
ordination result (cca, rda, capscale) as a multiple response
|
|||
|
linear model. You can find influence statistics (Cook's distance,
|
|||
|
hat values) from the refitted model. You also can find t-values
|
|||
|
etc., but these have the same bias as in other software and should
|
|||
|
not be used.
|
|||
|
|
|||
|
* bgdispersal: a new function for dispersal direction in
|
|||
|
biogeography (Legendre & Legendre 1998, section 13.3.4). Author
|
|||
|
Pierre Legendre.
|
|||
|
|
|||
|
* designdist: a new function for defining your own dissimilarity
|
|||
|
index or for estimating beta diversity (Koleff et al.,
|
|||
|
J. Ecol. 72, 367-382; 2003).
|
|||
|
|
|||
|
* isomap: a new function for isometric feature mapping of
|
|||
|
Tenenbaum et al. (Science 290, 2319-2323; 2000).
|
|||
|
|
|||
|
* screeplot, bstick: new functions to draw screeplots of vegan
|
|||
|
ordination results with brokenstick lines, and alternative
|
|||
|
screeplot functions for prcomp and princomp with brokenstick.
|
|||
|
Author Gavin L. Simpson.
|
|||
|
|
|||
|
* swan: a new function for the degree of absence (Swan 1970,
|
|||
|
Ecology 51, 89-102).
|
|||
|
|
|||
|
* anova.cca: now refuses to do 'by = "terms"' if the rank of
|
|||
|
constraints is higher than the rank of the community matrix.
|
|||
|
|
|||
|
* bioenv: gains argument 'partial' to perform partial bioenv.
|
|||
|
|
|||
|
* cca, rda, capscale: can now handle longer expression within
|
|||
|
'Condition()' (ordiParseFormula). Used to drop observations with
|
|||
|
missing values in unused variables (ordiGetData).
|
|||
|
|
|||
|
* goodness.cca, goodness.rda. 'statistic = "distance"' was wrongly
|
|||
|
implemented. Now refuses to find "distance" in constrained
|
|||
|
analysis: distances of constrained and unconstrained components do
|
|||
|
not add up to to distances in unconstrained ordination.
|
|||
|
|
|||
|
* metaMDS (metaMDSdist): gains argument 'distfun' to use other
|
|||
|
dissimilarity functions than vegdist.
|
|||
|
|
|||
|
* renyiaccum: used a variable that was not defined as an argument.
|
|||
|
Added support functions persp.renyiaccum and rgl.renyiaccum
|
|||
|
(Roeland Kindt).
|
|||
|
|
|||
|
* stressplot: R2's renamed to 'non-metric fit' and 'linear fit'.
|
|||
|
|
|||
|
* Doc: Corrected reference to Hurlbert in diversity (thanks to
|
|||
|
Ralph Grundel). Updated references (varpart, renyiaccum). Removed
|
|||
|
discussion on t-values in cca from vignettes, because as.mlm.cca
|
|||
|
now implements those. General cleanup and better utf-8 encoding.
|
|||
|
|
|||
|
Version 1.8-5 (January 11, 2007)
|
|||
|
|
|||
|
* Based on devel version 1.9-12.
|
|||
|
|
|||
|
* no.shared (manifest in metaMDS): prints thousands of lines of
|
|||
|
debugging info that I forgot to deactive in release. Not fatal,
|
|||
|
but extremely annoying.
|
|||
|
|
|||
|
* capscale: inertia name as "unknown" if the dissimilarity object
|
|||
|
does not have a "method" name. Suggested by Roeland Kindt.
|
|||
|
|
|||
|
* DESCRIPTION: license is now explicitly GPL v2 (but not later).
|
|||
|
|
|||
|
Version 1.8-4 (January 8, 2007)
|
|||
|
|
|||
|
* Based on devel version 1.9-10.
|
|||
|
|
|||
|
* cascadeKM: a new function to wrap kmeans and optimality criteria
|
|||
|
for classification (Sebastien Durand, Pierre Legendre & Marie
|
|||
|
Helene Ouellette).
|
|||
|
|
|||
|
* renyiaccum: a new function for Renyi (and Hill) accumulation
|
|||
|
curves (Roeland Kindt).
|
|||
|
|
|||
|
* bioenv: bioenv.formula uses now "na.action = NULL" in
|
|||
|
'model.frame', and bioenv.default passes arguments to 'cor' which
|
|||
|
means that you can set NA treatment in 'cor' using argument "use".
|
|||
|
|
|||
|
* cca, rda: added "..." to formula versions to satisfy tests in
|
|||
|
R-DEVEL.
|
|||
|
|
|||
|
* cca, rda, capscale: used to fail if called within other
|
|||
|
functions. Now data always evaluated in the environment of
|
|||
|
formula using new internal function ordiGetData.
|
|||
|
|
|||
|
* anova.cca: checks that the model has both residual and
|
|||
|
constrained components or stops with understandable error message
|
|||
|
(used to stop with incomprehensible error message).
|
|||
|
|
|||
|
* print.summary.cca, print.summary.decorana: have now arguments
|
|||
|
'head' and 'tail' to print only a part of species and site
|
|||
|
scores. Suggested by Gavin Simpson.
|
|||
|
|
|||
|
* metaMDS: checks now that the input data ('comm') is not a 'dist'
|
|||
|
object (like many users have had).
|
|||
|
|
|||
|
* ordisurf: Does not depend on package 'akima' any longer, but
|
|||
|
directly finds fitted values in a regular grid using
|
|||
|
'predict.gam'. Added pnpoly.c to find which of these values are
|
|||
|
within the convex hull defined by data. Results also look neater
|
|||
|
with sparse data now. Added argument 'labcex' passed to 'contour'
|
|||
|
for changing size of contour labels. Setting 'labcex = 0' will
|
|||
|
suppress drawing labels (by setting drawlabels = FALSE in
|
|||
|
'contour()').
|
|||
|
|
|||
|
* orditorp: handles now vector arguments of 'col', 'pcol', 'cex',
|
|||
|
and 'pch'.
|
|||
|
|
|||
|
* rad.zipfbrot: less likely to overflow to NA coefficients during
|
|||
|
iteration.
|
|||
|
|
|||
|
* renyi: added a plot function, and documented together with
|
|||
|
renyiaccum() instead of diversity().
|
|||
|
|
|||
|
* scores.default: Knows now about ade4 objects. Primarily looks
|
|||
|
for scores scaled by eigenvalues both for sites and species.
|
|||
|
|
|||
|
* specaccum: Added new conditioned method of Colwell et
|
|||
|
al. with estimated sd based on extrapolated richness (Roeland
|
|||
|
Kindt).
|
|||
|
|
|||
|
* vegdist.c: More informative warnings with 'method' name (useful
|
|||
|
with rankindex).
|
|||
|
|
|||
|
* DESCRIPTION: listed 'require()d' packages in the "Suggests:"
|
|||
|
field to satisfy more anal tests in R-DEVEL. Mention diversity
|
|||
|
analysis in the "Description:".
|
|||
|
|
|||
|
Version 1.8-3 (Sept 29, 2006)
|
|||
|
|
|||
|
* Based on devel version 1.9-2.
|
|||
|
|
|||
|
* varespec.rda, varechem.rda: saved in binary form, because old
|
|||
|
ascii form gave warning in R-2.4.0-rc.
|
|||
|
|
|||
|
* vegdist: added Chao index (of Jaccard type) that should take
|
|||
|
into account missing pairs of species. Checks that Binomial index
|
|||
|
is non-negative. Identical sites could have dissimilarity of
|
|||
|
magnitude 1e-17 after some standardizations, but now values <1e-15
|
|||
|
are zapped to zero.
|
|||
|
|
|||
|
* estimateR: uses now standard unbiased formulation of Chao.
|
|||
|
|
|||
|
* renyi: should work now (really!).
|
|||
|
|
|||
|
* metaMDS: with zero = "add", zeros now replaced with
|
|||
|
min(dis[dis>0])/2 (used to be 1E-4) (metaMDSdist). Sets number of
|
|||
|
tries also when this was not set previously (metaMDSiter)
|
|||
|
|
|||
|
Version 1.8-2 (June 13, 2006)
|
|||
|
|
|||
|
* version 1.8-1 failed test in Windows because of a wrong encoding
|
|||
|
name. Explicit \enc added for non-ascii words. Kurt Hornik and
|
|||
|
Uwe Ligges diagnosed this and led me to see the light.
|
|||
|
|
|||
|
* similar to devel version 1.7-97.
|
|||
|
|
|||
|
Version 1.8-1 (June 12, 2006)
|
|||
|
|
|||
|
* Based on devel version 1.7-96.
|
|||
|
|
|||
|
* Pierre Legendre joined the vegan team.
|
|||
|
|
|||
|
* beals: a new function for Beals smoothing.
|
|||
|
|
|||
|
* bioenv: added 'trace' argument.
|
|||
|
|
|||
|
* cca/rda/capscale: accept several 'Condition' elements in the
|
|||
|
formula.
|
|||
|
|
|||
|
* capscale: capscale(y ~ ., data=...) or expansion of "." on the
|
|||
|
rhs works now. Documentation recognizes now db-RDA as the real
|
|||
|
mother method.
|
|||
|
|
|||
|
* scores.cca, summary.cca etc: rewrite so that is cleaner and
|
|||
|
easier to maintain. User visible changes are scaling by species
|
|||
|
standard deviation (negative scaling) for 'rda', scaling=0
|
|||
|
(no scaling) for all methods and slightly changed output and
|
|||
|
improved user control in summary. These scalings actually were
|
|||
|
documented in 1.6-10, although I dropped them just before the
|
|||
|
release. predict.cca, predict.rda: work now with 'newdata' even
|
|||
|
when not called with formula.
|
|||
|
|
|||
|
* anova.cca: new argument 'by' for tests of single terms or axes:
|
|||
|
with by = "terms" performs individual test for constraints, and
|
|||
|
with by = "axis" a separate sequential test for each axis. New
|
|||
|
argument 'first' to analyse only the first axis instead of all
|
|||
|
constrained variation.
|
|||
|
|
|||
|
* intersetcor: new function for the interset correlation or the
|
|||
|
(weighted) correlation between individual constraints (contrasts)
|
|||
|
and invidual axes in cca/rda/capscale. (Not recommended.)
|
|||
|
|
|||
|
* decostand: does not automatically convert matrix to a
|
|||
|
data.frame. NA handling more consistent now (thanks to Tyler Smith
|
|||
|
for diagnosis). Adds attribute 'decostand' giving the "method".
|
|||
|
|
|||
|
* linestack: now really uses median as the midpoint with the odd
|
|||
|
number of cases, and does not give superfluous warnings with three
|
|||
|
or less items. New argument 'labels' to replace the default text
|
|||
|
in plot. The old argument 'label' renamed to 'side'. However, the
|
|||
|
function still works with the old syntax, but gives a warning if
|
|||
|
the old argument 'label' is used for 'side'. Returns invisibly the
|
|||
|
shifted positions of labels.
|
|||
|
|
|||
|
* metaMDS: 'postMDS' sets now attributes similarly when called
|
|||
|
independently or within 'metaMDS'. 'metaMDS' forwards arguments
|
|||
|
to 'postMDS' except 'halfchange'. Change of phrasing in
|
|||
|
'print'. Added handling of zero dissimilarities into
|
|||
|
'metaMDSdist': either "fail" or "add" 1E-4 into zeros.
|
|||
|
|
|||
|
* mrpp: new function for the multiresponse permutation procedure
|
|||
|
(MRPP). Code by Henry Stevens (Miami Univ, Oxford, Ohio).
|
|||
|
|
|||
|
* ordiarrows: draws arrowhead only in the last segment. New
|
|||
|
argument 'startmark' for marking the starting point of the arrow.
|
|||
|
|
|||
|
* ordisurf: new arguments 'main' for the title and 'nlevels' and
|
|||
|
'levels' for the number of contour or their values.
|
|||
|
|
|||
|
* orditorp: arguments for text colour and text character expansion
|
|||
|
changed to standard 'col' and 'cex' from previous 'tcol' and
|
|||
|
'tcex'.
|
|||
|
|
|||
|
* procrustes: 'summary' prints now rotation matrix, translation
|
|||
|
and scale, and honours 'digits'.
|
|||
|
|
|||
|
* prc: new functions for Principal Response Curves (PRC) of van
|
|||
|
den Brink and ter Braak (Envir. Toxicol. Chem, 18, 138-148; 1999).
|
|||
|
This is a special rda() model with dedicated summary and plot
|
|||
|
functions. New data set 'pyrifos' to demonstrate 'prc'.
|
|||
|
|
|||
|
* radfit: added brokenstick as a null model (rad.null), removed
|
|||
|
rad.veil (as it was a bad idea originally), corrected minor bugs
|
|||
|
in rad.preempt (which did not fail gracefully). Line colours
|
|||
|
start from the point colour in plot.radfit.frame. 'print' uses
|
|||
|
"g" format for coefficients and adds 'digits' argument. Added
|
|||
|
'summary.radfit.frame' that simply prints each model.
|
|||
|
|
|||
|
* rankindex: uses now cluster:::daisy when 'grad' includes
|
|||
|
factors.
|
|||
|
|
|||
|
* spantree: now a method function with 'plot', 'lines' and
|
|||
|
'cophenetic' methods. 'lines' replaces 'ordispantree'. The plot
|
|||
|
has a weird, new way of finding configuration for a spanning tree
|
|||
|
from cophenetic distances (unpublished). Documented separately.
|
|||
|
|
|||
|
* specaccum: 'plot' honours now 'ylim'.
|
|||
|
|
|||
|
* specpool: Chao richness was wrongly defined, but now uses the
|
|||
|
biased formula (error introduced in 1.6-5, correct earlier).
|
|||
|
Failed with zero species or if there were no species that occurred
|
|||
|
exactly one in the 'pool' (thanks to Emmanuel Castella, Geneve CH,
|
|||
|
for the bug report).
|
|||
|
|
|||
|
* varpart: new functions for unbiased partitioning of variation by
|
|||
|
two to four explanatory tables in RDA or linear regression. The
|
|||
|
author of these functions is Pierre Legendre & co (Univ
|
|||
|
Montreal). New data sets 'mite', 'mite.env' and 'mite.pcnm' to
|
|||
|
demonstrate the functions.
|
|||
|
|
|||
|
* vegandocs: new function to display *all* pdf documentation and
|
|||
|
ChangeLog. This really should be in base R -- this is a kluge to
|
|||
|
fill the hole.
|
|||
|
|
|||
|
* vegemite: added argument to 'select' a subset of sites. Drops
|
|||
|
missing species from the table. Prints number of species and
|
|||
|
number of sites and the used cover scale at the end of the table.
|
|||
|
Passes arguments (i.e., 'maxabund') to coverscale().
|
|||
|
|
|||
|
* coverscale: added argument 'maxabund' to 'scale = "log"'.
|
|||
|
Returns the name of the cover scale as an attribute for vegemite()
|
|||
|
to print.
|
|||
|
|
|||
|
* vegdist: now first checks input and then transforms (if
|
|||
|
needed). Thanks to Tyler Smith,
|
|||
|
|
|||
|
* Internal changes: permuted.index acceptes NULL strata as an
|
|||
|
alternative to missing strata. ordispantreee deprecated.
|
|||
|
spider.cca removed.
|
|||
|
|
|||
|
* Documentation: general cleanup in help files. New chapter on
|
|||
|
t-values in cca/rda/capscale in vegan-FAQ. New pdf document on
|
|||
|
partioning with varpart by Pierre Legendre & co. Non-latin
|
|||
|
characters now use UTF-8 in documentation. R manual says that you
|
|||
|
should not use non-latin characters in help files, but that was
|
|||
|
written by Englishmen. However, this seems to cause distress to
|
|||
|
some users of a US West Coast OS (Windows), but OK with mainstream
|
|||
|
OS's (Linux, MacOS). .
|
|||
|
|
|||
|
Version 1.6-10 (September 26, 2005)
|
|||
|
|
|||
|
* Based on devel version 1.7-77. Checked with R 2.1.1 (stable)
|
|||
|
and R 2.2.0 (alpha).
|
|||
|
|
|||
|
* rda: negative scalings explicitly ignored and treated as
|
|||
|
corresponding positive values. Function summary.rda used to fail
|
|||
|
with NA centroids.
|
|||
|
|
|||
|
* permutest.cca & anova.cca: permutation of 'cca' result now
|
|||
|
re-weights environmental data properly with permuted community
|
|||
|
weights (this breaks compliance with popular proprietary
|
|||
|
software). New default method 'direct' that always permutes the
|
|||
|
data instead of residuals. Now clearly faster basic routines, but
|
|||
|
re-weighting in 'cca' is costly, and permutations may even be
|
|||
|
slower than earlier in small data sets. The permutest.cca returns
|
|||
|
more data: constrained and residual total inertia, degrees of
|
|||
|
freedom in the input model, and .Random.seed used in iterations.
|
|||
|
Thanks to Pierre Legendre for pushing me to make this faster.
|
|||
|
|
|||
|
* ordination plot functions: obey now xlim and ylim.
|
|||
|
|
|||
|
* ordination text and points functions: a new argument 'select'
|
|||
|
that can be used to select a subset of items, and a new argument
|
|||
|
'labels' for text used instead of the default row names.
|
|||
|
|
|||
|
* points.cca, text.cca: biplot arrows will be scaled automatically
|
|||
|
to fit the current graph if 'arrow.mul' is not given. The new
|
|||
|
behaviour is similar to the default in plot.cca and in
|
|||
|
plot.envfit.
|
|||
|
|
|||
|
* orditorp: a new "ordination text or points" function to add text
|
|||
|
or points to an existing plot: adds text if this can be done
|
|||
|
without overwriting other text labels, and points otherwise.
|
|||
|
|
|||
|
* linestack: a new function to draw labelled one-dimensional
|
|||
|
diagrams without overwriting the labels (a primitive one, and
|
|||
|
could easily be improved: submissions are welcome).
|
|||
|
|
|||
|
* ordirgl, orgltext: adapted to changes in rgl package version
|
|||
|
0.65. Workaround for older rgl packages, too.
|
|||
|
|
|||
|
* decostand: Added Hellinger transformation. Empty columns and
|
|||
|
rows become now 0 instead of NaN in most methods, except when the
|
|||
|
input data contains negative values. Warns on input with negative
|
|||
|
entries or on output containing NaN. Has now argument
|
|||
|
'range.global' for method 'range' based on the code supplied by
|
|||
|
Tyler Smith.
|
|||
|
|
|||
|
* plot.radfit: puts now legend "topright" in R >= 2.1.0 (which has
|
|||
|
this keyword).
|
|||
|
|
|||
|
* read.cep: issues a warning if vegan was compiled with gfortran,
|
|||
|
which has a bug that may corrupt the result. The bug concerns
|
|||
|
multiline input with T format modifier, and it was corrected in
|
|||
|
http://gcc.gnu.org/ml/gcc-patches/2005-09/msg00126.html, but still
|
|||
|
bugs most released versions of gcc.
|
|||
|
|
|||
|
* vegdist: new indices 'raup' and 'binomial'. Method 'raup'
|
|||
|
implements probabilistic Raup-Crick index and is based on the code
|
|||
|
submitted by Michael Bedward. Method 'binomial' implements
|
|||
|
Millar's index, officially published as "Binomial deviance as a
|
|||
|
dissimilarity measure" (the C code has been in vegan for about two
|
|||
|
years, but now I tell about it and add the public interface).
|
|||
|
Method 'mountford' will give NA for any comparison involving an
|
|||
|
empty site. Warns about empty sites or negative entries with all
|
|||
|
methods except 'euclidean' and 'manhattan'.
|
|||
|
|
|||
|
* Documentation: added documentation of the cca/rda/capscale
|
|||
|
result object. Dontruns used more neatly.
|
|||
|
|
|||
|
Version 1.6-9 (April 22, 2005)
|
|||
|
|
|||
|
* Maintenance release: 1.6-8 failed in R 2.1.0 patched and R 2.2.0
|
|||
|
devel (works in R 2.1.0 release) due to problems in
|
|||
|
as.preston. Based on devel version 1.7-62.
|
|||
|
|
|||
|
* as.fisher, as.preston: used table() in a way that failed in R
|
|||
|
2.1.0 patched
|
|||
|
|
|||
|
* calibrate.cca: new function to predict or calibrate or
|
|||
|
bioindicate the values of environmental constraints from
|
|||
|
community composition (ordination).
|
|||
|
|
|||
|
* decostand: new argument na.rm (defaults FALSE) for ignoring
|
|||
|
missing values in row, column or matrix standardizations.
|
|||
|
|
|||
|
* vegdist: new argument na.rm (defaults FALSE) for pairwise
|
|||
|
deletion of missing vaues in dissimilarity calculation.
|
|||
|
|
|||
|
Version 1.6-8 (April 18, 2005)
|
|||
|
|
|||
|
* Based on devel version 1.7-59. Adapted to R 2.1.0 beta.
|
|||
|
|
|||
|
* DESCRIPTION: gives due credit to Roeland Kindt and Bob O'Hara as
|
|||
|
co-authors.
|
|||
|
|
|||
|
* documentation: updates in capscale, vegdist. vegan-FAQ adapted
|
|||
|
to changes in Sweave in R 2.1.0.
|
|||
|
|
|||
|
* several methods assumed that input is count data, but silently
|
|||
|
accepted floating point numbers and gave wrong results. Now they
|
|||
|
stop with error with non-integer input: fisherfit, prestonfit,
|
|||
|
prestondistr, rarefy, fisher.alpha, estimateR.
|
|||
|
|
|||
|
* bioenv: uses now 'cor' instead of 'cor.test', and does not give
|
|||
|
so many superfluous warnings and is marginally faster. Changed
|
|||
|
printed output, so that gives 'call' instead of names of community
|
|||
|
and environmental data, since bioenv.formula could not handle
|
|||
|
these cleanly.
|
|||
|
|
|||
|
* capscale: has now argument 'add' to use an additive constant to
|
|||
|
all dissimilarities so that all computed eigenvalues are
|
|||
|
non-negative. This is an argument of underlying 'cmdscale'
|
|||
|
function, which implements the "Correction method 2" of Legendre &
|
|||
|
Legendre (1998), p. 434.
|
|||
|
|
|||
|
* decorana: checks now that there are no negative data entries.
|
|||
|
|
|||
|
* dune: cleaner site names.
|
|||
|
|
|||
|
* envfit: 'plot' now automatically scales arrows similarly as
|
|||
|
'plot.cca' if 'arrow.mul' is not specified and arrows are added to
|
|||
|
an old plot. Has now a 'scores' function.
|
|||
|
|
|||
|
* goodness.cca, predict.cca: documented separately.
|
|||
|
|
|||
|
* goodness.metaMDS: new function to assess pointwise goodness of
|
|||
|
fit in metaMDS or isoMDS.
|
|||
|
|
|||
|
* humpfit: user can now give starting values of parameters.
|
|||
|
'summary.humpfit' returns 'cov.unscaled' so that users can apply
|
|||
|
'ellipse' function of 'ellipse' package to display approximate
|
|||
|
confidence ellipses for pairs of parameters (with Normal
|
|||
|
assumptions).
|
|||
|
|
|||
|
* make.cepnames: No longer duplicates one component names, but
|
|||
|
'abbreviate's them to eight characters.
|
|||
|
|
|||
|
* metaMDS: Split to independent metaunits 'metaMDSdist' and
|
|||
|
'metaMDSiter'. New function 'metaMDSredist' tries to reconstruct
|
|||
|
dissimilarity matrices and transformations. 'postMDS' skips
|
|||
|
halfchange scaling with too few points (with a warning) instead of
|
|||
|
stopping with an error. Prints now info about 'postMDS'
|
|||
|
operations. New 'scores' function. Improved 'plot' function with
|
|||
|
'display' argument and labelling of axes. Argument 'shrink' to
|
|||
|
undo expansion of species scores in plot or scores functions.
|
|||
|
Workaround for a future bug in 'isoMDS' which drops names of
|
|||
|
points in R 2.1.0. Updates number of 'tries' with
|
|||
|
'previous.best'.
|
|||
|
|
|||
|
* ordiplot: has now 'display' argument, so that only species or
|
|||
|
sites can be plotted.
|
|||
|
|
|||
|
* ordiplot3d: a new function for 3D static ordination diagrams.
|
|||
|
|
|||
|
* ordirgl: new function for dynamic 3D graphics of ordination
|
|||
|
results. With support functions orglpoints, orgltext,
|
|||
|
orglsegments and orglspider to add graphical items to dynamic
|
|||
|
plots. Needs 'rgl' package.
|
|||
|
|
|||
|
* predict.cca, predict.rda: type = "wa" with 'newdata' works now
|
|||
|
even when some species were removed from the original fit because
|
|||
|
they were all-zero (missing). Default now to 'model = "CA"' in
|
|||
|
unconstrained analysis without "CCA" component.
|
|||
|
|
|||
|
* predict.decorana: a new function for 'decorana' results. Similar
|
|||
|
to 'predict.cca' (but refuses to give impossible results).
|
|||
|
|
|||
|
* procrustes: obeys now 'choices' even when input is a matrix.
|
|||
|
Plots now projections of rotated axes. New argument 'scores' so
|
|||
|
that can handle other than "site" scores.
|
|||
|
|
|||
|
* protest: passes now arguments to 'scores' so that now can handle
|
|||
|
other than "site" scores on more than two dimensions.
|
|||
|
|
|||
|
* rda: handles now species with constant values (typically
|
|||
|
missing or all zeros).
|
|||
|
|
|||
|
* spenvcor: new function to find the "species -- environment
|
|||
|
correlation" in contrained ordination (cca, rda, capscale).
|
|||
|
|
|||
|
* stressplot: a new function to plot Shepard diagram for 'metaMDS'
|
|||
|
or 'isoMDS'.
|
|||
|
|
|||
|
* summary.cca/summary.rda: print now call.
|
|||
|
|
|||
|
* vegemite: can now 'use' 'dendrogram' objects.
|
|||
|
|
|||
|
Version 1.6-7 (Jan 24, 2005)
|
|||
|
|
|||
|
* Based on devel version 1.7-42.
|
|||
|
|
|||
|
* plot.envfit did not plot vectors. Thanks to Roeland Kindt and
|
|||
|
Ron E. VanNimwegen for bug reports and fixes.
|
|||
|
|
|||
|
* ordisurf obeys now keyword 'display', and '...' will transfer
|
|||
|
arguments to 'scores'.
|
|||
|
|
|||
|
* ordisegments: obeys now keyword 'display'.
|
|||
|
|
|||
|
* ordigrid: works now.
|
|||
|
|
|||
|
* ordihull, ordiarrows, ordisegments, ordispider, ordiellipse:
|
|||
|
have a new keyword 'show.groups' to show only specified groups.
|
|||
|
With the help of this argument it is possible to use different
|
|||
|
colours and linetypes for each group. Further, it makes possible
|
|||
|
to plot results of logical comparisons (such as A1 > 4) by setting
|
|||
|
show.groups = T. Two user requests.
|
|||
|
|
|||
|
* new diagnostic and helper functions for 'cca', 'rda' and
|
|||
|
'capscale': 'goodness' to estimate the proportion of inertia
|
|||
|
accounted for or residuals for sites or species; 'inertcomp' to
|
|||
|
decompose species and site inertia for conditioned, contrained and
|
|||
|
residual componets; 'vif.cca' to estimate the variance inflation
|
|||
|
factors for constraints and conditions; 'fitted' and 'residuals'
|
|||
|
to approximate data by ordination scores; 'predict' to approximate
|
|||
|
data or find site or species scores, possibly with 'newdata';
|
|||
|
'coef' to find the regression coefficients. 'alias.cca' is now
|
|||
|
similar to 'alias.lm' (simplified version of the latter).
|
|||
|
|
|||
|
|
|||
|
Version 1.6-6 (Jan 7, 2005)
|
|||
|
|
|||
|
* Based on version 1.7-34, but without still experimental
|
|||
|
functions predict, fitted, vif & goodness for cca and rda
|
|||
|
objects.
|
|||
|
|
|||
|
* mantel: implemented partial mantel test (function
|
|||
|
'mantel.partial'). Both 'mantel' and 'mantel.partial' should be
|
|||
|
marginally faster and not give so many superfluous warnings.
|
|||
|
|
|||
|
* plot.envfit: should be more reliable now. A new keyword 'at' to
|
|||
|
position the bunch of arrows in other places than the origin.
|
|||
|
Thanks to Roeland Kindt for fixes.
|
|||
|
|
|||
|
* rankindex: Default correlation now "spearman" since the older
|
|||
|
default ("kendall") was far too slow in large data sets. Should
|
|||
|
not give so many superfluous warnings.
|
|||
|
|
|||
|
* summary.rda: Site scores were wrong with 'scaling = 3'.
|
|||
|
Influences 'plot' and 'scores' commands for 'rda' and 'capscale'
|
|||
|
results with 'scaling = 3'.
|
|||
|
|
|||
|
* vegdist: Issues a warning if 'method = "morisita"' is used with
|
|||
|
non-integer data.
|
|||
|
|
|||
|
Version 1.6-5 (Oct 12, 2004)
|
|||
|
|
|||
|
* Based on version 1.7-27. Checked with R-1.9.1 (Linux, MacOS X)
|
|||
|
and R-2.0.0 (Linux, patched version in Windows XP). Passed other
|
|||
|
tests, but some examples in 'humpfit' failed in Windows XP, and
|
|||
|
are not run on that platfrom. General cleanup in documentation.
|
|||
|
Does not 'require(mva)' any longer.
|
|||
|
|
|||
|
* anosim: corrected the equation in docs (function was
|
|||
|
correct). Thanks to Yong Cao for notifying this.
|
|||
|
|
|||
|
* bioenv.formula: finds now variables from attach'ed data.frames
|
|||
|
and 'data' need not be specified.
|
|||
|
|
|||
|
* capscale & deviance.rda: capscale was modified so that its
|
|||
|
result could be handled with step (added a terms component).
|
|||
|
Function deviance.capscale was deleted so that deviance.rda will
|
|||
|
be used. A literature reference to AIC in CCA/RDA was added to the
|
|||
|
documentation.
|
|||
|
|
|||
|
* cca/rda/capscale: Small eigenvalues are made to zero and rank
|
|||
|
reduced accordingly. Most often influences 'capscale'.
|
|||
|
|
|||
|
* cca/rda/capscale: Now alias constraints that are collinear with
|
|||
|
other constraints or conditions in partial analysis. New function
|
|||
|
'alias.cca' to print aliased contrasts. NB this does not influence
|
|||
|
the proper ordination results, but only to the selection of biplot
|
|||
|
scores and centroids displayed. 'summary' no longer gives a
|
|||
|
redundant warning.
|
|||
|
|
|||
|
* decorana: removes empty species with a warning instead of
|
|||
|
stopping with error. Still error with empty sites. The behaviour
|
|||
|
is similar to 'cca'.
|
|||
|
|
|||
|
* envfit (vectorfit, factorfit): Has now a formula interface.
|
|||
|
Bottlenecks in permutation changed now into C functions. Much
|
|||
|
faster, in particular 'factorfit' which was 25 times faster in my
|
|||
|
tests. plot.envfit could drop names (dimensions). Now honours
|
|||
|
'scaling' argument in cca/rda/capscale (used to 'scaling = 2'
|
|||
|
always).
|
|||
|
|
|||
|
* envfit, ordisurf: have now weights parameter 'w'. Weights are
|
|||
|
used for the results of 'cca' and 'decorana' as default, or they
|
|||
|
can be supplied by the user. In this way, envfit gives equal
|
|||
|
results to biplot scores and centroids in 'cca', and ordisurf is
|
|||
|
consistent with envfit. Both can now access 'lc' scores of 'cca'
|
|||
|
etc.
|
|||
|
|
|||
|
* estimateR: Abundance-based estimators of extrapolated richness,
|
|||
|
written by Bob O'Hara <bob.ohara@helsinki.fi>.
|
|||
|
|
|||
|
* humpfit: Asesses now the dispersion parameter in non-Poisson
|
|||
|
models (summary.humpfit). Added a profile method that inherits
|
|||
|
from profile.glm, so that you can use plot.profile.glm,
|
|||
|
pairs.profile.glm and confint.profile.glm of MASS for displaying
|
|||
|
profile and finding the confidence intervals from the profile
|
|||
|
likelihood.
|
|||
|
|
|||
|
* fisherfit: prints now standard error of the estimate. Added
|
|||
|
'profile' and 'confint' methods.
|
|||
|
|
|||
|
* metaMDS: A new function to collect all Peter Minchin's
|
|||
|
recommendations to run nonmetric multidimensional scaling: (1)
|
|||
|
adequate data transformation with Wisconsin double and sqrt if
|
|||
|
needed, (2) use of adequate dissimilarity measure, (3) possible
|
|||
|
stepacross if needed (this Minchin didn't have), (4) run NMDS with
|
|||
|
several random starts and stop after finding two similar
|
|||
|
solutions, (5) scale results with postMDS, and (6) add species
|
|||
|
scores with wascores. Function has print and plot methods.
|
|||
|
Function scores.default changed to understand metaMDS.
|
|||
|
|
|||
|
* specpool: Chao is now based on unbiased equation. Standard
|
|||
|
errors now estimated for Chao, 1st-order jackknife and bootstrap
|
|||
|
richness, but SE of 2nd-order jackknife still missing.
|
|||
|
|
|||
|
* vegdist: an option for binary indices, since some users believed
|
|||
|
these are not in vegan, although you can get them with
|
|||
|
'decostand'.
|
|||
|
|
|||
|
Version 1.6-4 (June 10, 2004)
|
|||
|
|
|||
|
* Based on 1.7-12.
|
|||
|
|
|||
|
* anova.cca: Changed defaults to beta=0.01 and perm.max=10000.
|
|||
|
|
|||
|
* bioenv: A new function implementing the BIO-ENV procedure of
|
|||
|
Clarke & Ainsworth (Mar. Ecol. Prog. Ser. 92, 205-219; 1993). The
|
|||
|
function finds the subset of scaled environmental variables with
|
|||
|
maximum (rank) correlation with community data.
|
|||
|
|
|||
|
* cca: added ter Braak scaling, a.k.a. Hill scaling, with
|
|||
|
negative values of `scaling'. This scaling should approximate
|
|||
|
Hill's non-linear rescaling of `decorana', but it the scaling is
|
|||
|
linear and does not rescale. The scaling is very simple: the
|
|||
|
results from corresponding positive scaling are multipiled with
|
|||
|
sqrt(1/(1-lambda)).
|
|||
|
|
|||
|
* plot.cca: Better heuristics used for the length of biplot
|
|||
|
arrows, and they are now longer in general. Axes are drawn for
|
|||
|
biplot arrows also with `text.cca' and `points.cca' functions.
|
|||
|
|
|||
|
* deviance.cca and extractAIC.cca: auxilliary functions which
|
|||
|
allow automatic model building with `step' or `stepAIC' (MASS)
|
|||
|
functions in cca and rda. Unfortunately, cca and rda do not have
|
|||
|
deviance or AIC, and these functions are certainly wrong and
|
|||
|
dangerous. However, with continuous candidate variables they
|
|||
|
select the variables in the same order as Canoco.
|
|||
|
|
|||
|
* humpfit: A new family of functions to fit the no-interaction
|
|||
|
model (Oksanen, J., J. Ecol. 84, 293-295; 1996) to species
|
|||
|
richness -- biomass data.
|
|||
|
|
|||
|
* vegdist: corrected a bug in Gower index -- range standardization
|
|||
|
was made to sites, but it should be done to species. Thanks to
|
|||
|
Brett Melbourne <bamelbourne@ucdavis.edu> for the bug report.
|
|||
|
|
|||
|
Version 1.6-3 (Mar 22, 2004)
|
|||
|
|
|||
|
* Still based on 1.7-3, but ported some changes from version
|
|||
|
1.7-7 (envfit, procrustes). This version was produced to prepare
|
|||
|
for incompatible changes in coming R-1.9.0.
|
|||
|
|
|||
|
* vegan-FAQ: Does not show the vegan and R versions the
|
|||
|
documentations were built, because of stupid incompatible change
|
|||
|
in R-1.9.0 of the future. package.description() function was
|
|||
|
unnecessarily replaced with packageDescription, and to accomodate
|
|||
|
recent, present and future versions of R seemed to be too much
|
|||
|
hassle.
|
|||
|
|
|||
|
* plot.envfit: Added option 'p.max' to display only environmental
|
|||
|
variables assessed to have P values less or equal to the given
|
|||
|
limit.
|
|||
|
|
|||
|
* plot.procrustes: added option kind = 0 to draw only axes and
|
|||
|
functions points.procrustes and lines.procrustes to add points and
|
|||
|
line segments or arrows to the plot.
|
|||
|
|
|||
|
|
|||
|
Version 1.6-2: Based on devel version 1.7-3.
|
|||
|
|
|||
|
* renyi: should work now (again?).
|
|||
|
|
|||
|
* prestondistr: The truncation level was badly chosen. Now default
|
|||
|
level is set to -1, or log2(-1) = 0.5 which might be the left
|
|||
|
limit of the first octave. This is now a parameter, leaving the
|
|||
|
choice as the responsibility of the user.
|
|||
|
|
|||
|
* cca.default: Removes missing species and issues a warning
|
|||
|
instead of stopping with error.
|
|||
|
|
|||
|
Version 1.6-1: Based on devel version 1.7-1.
|
|||
|
|
|||
|
* Minor maintanenance release to satisfy tests in R-devel. There
|
|||
|
was a buglet in ordisegments that caused a warning. I had
|
|||
|
introduced a trick to handle printCoefmat before it was invented
|
|||
|
to replace print.coefmat, but this failed in R-devel.
|
|||
|
|
|||
|
* Vignettes included in this release. These were only in devel
|
|||
|
versions of my web pages previously.
|
|||
|
|
|||
|
Version 1.6-0 (Fisher)
|
|||
|
|
|||
|
|
|||
|
* Based on devel version 1.5-58. Passes checks with R-1.8.0 and
|
|||
|
R-1.7.0 and compiles into a Windows binary. Many functions were
|
|||
|
contributed by Roeland Kindt (Nairobi, Kenya).
|
|||
|
|
|||
|
* BCI: A new data set on tree counts on 1-ha plots in the Barro
|
|||
|
Colorado Island. Thanks to Roeland Kindt and Richard S. Condit.
|
|||
|
|
|||
|
* capscale: A new function for [partial] constrained analysis of
|
|||
|
principal coordinates (CAP).
|
|||
|
|
|||
|
* cca, rda: Can now handle cases where the number of constraints
|
|||
|
is higher than the number of species.
|
|||
|
|
|||
|
* cca, decorana: Find now if data have empty rows or columns.
|
|||
|
|
|||
|
* decostand: Added Chi-square transformation.
|
|||
|
|
|||
|
* distconnected: A new function to find if vegetation data are
|
|||
|
disconnected below given threshold dissimilarity level. Utility
|
|||
|
function no.shared gives a logical dissimilarity matrix with
|
|||
|
values TRUE for cases with no shared species.
|
|||
|
|
|||
|
* fisher.alpha: Should work with large sample sizes now (bug
|
|||
|
report thanks to Ariel Bergamini).
|
|||
|
|
|||
|
* fisherfit, prestonfit, prestondistr: New functions to fit
|
|||
|
Fisher's logarithmic series and Preston's log-normal model.
|
|||
|
|
|||
|
* make.cepnames: New utility function to change Latin names into
|
|||
|
4+4 character CEP names.
|
|||
|
|
|||
|
* ordicluster, ordispantree: New functions in the ordihull family
|
|||
|
to overlay a cluster dendrogram or a spanning tree onto an
|
|||
|
ordination. Weights are now really used with cca and decorana
|
|||
|
plots.
|
|||
|
|
|||
|
* radfit: New function to fit Ranked Abundance Dominance or
|
|||
|
Dominance/ Diversity models with maximum likelihood: Pre-emption,
|
|||
|
log-normal, veiled log-normal, Zipf and Zipf--Mandelbrot models.
|
|||
|
|
|||
|
* rankindex: Can now use stepacross and new dissimilarity indices
|
|||
|
of vegdist.
|
|||
|
|
|||
|
* rarefy: Can now optionally find SE of rarefied richness.
|
|||
|
|
|||
|
* renyi: A new function to find Rényi diversities or Hill numbers
|
|||
|
with any scale (thanks to Roeland Kindt).
|
|||
|
|
|||
|
* scores.ordiplot: should be more robust now.
|
|||
|
|
|||
|
* spantree: A new function to find a minimum spanning tree using
|
|||
|
only dissimilarities below a threshold or disregarding NA
|
|||
|
dissimilarities.
|
|||
|
|
|||
|
* specaccum: A new function for species accumulation
|
|||
|
curves. Thanks to Roeland Kindt.
|
|||
|
|
|||
|
* specnumber: A very simple utility function to find species
|
|||
|
richness.
|
|||
|
|
|||
|
* specpool: New function for extrapolated species richness in a
|
|||
|
species pool, or for estimating the number of unseen species.
|
|||
|
|
|||
|
* stepacross: New function for estimation of dissimilarities
|
|||
|
between sites that have no shared species. Implements both
|
|||
|
flexible shortest paths and their approximation known as extended
|
|||
|
dissimilarities.
|
|||
|
|
|||
|
* vegdist: New dissimilarity indices Jaccard (finally), Morisita,
|
|||
|
Horn--Morisita and Mountford.
|
|||
|
|
|||
|
Version 1.4-4
|
|||
|
|
|||
|
* Based on devel version 1.5-35.
|
|||
|
|
|||
|
* decorana: Finds now eigenvalues from the final solution as ratio
|
|||
|
of biased weighted variances of site and species scores. The
|
|||
|
values returned by the legacy Fortran function are called
|
|||
|
``decorana values''.
|
|||
|
|
|||
|
* downweight: passes the downweighting fraction as an attribute,
|
|||
|
and decorana catches and prints the fraction.
|
|||
|
|
|||
|
* wascores: Uses now biased variances for expading WAs and returns
|
|||
|
the shrinkage factors as an attribute "shrinkage". Shrinkage
|
|||
|
factors are equal to eigenvalues in CCA when only this one
|
|||
|
variable is used as constraint. Function `eigengrad' returns only
|
|||
|
these eigenvalues.
|
|||
|
|
|||
|
* rda summary/plot bugfix: Failed with non-default scaling (1 or
|
|||
|
3) when there were no factor constraints. Corrected a statement
|
|||
|
giving a harmless warning in plot.cca.
|
|||
|
|
|||
|
* ordiplot knows now option type = "text". New simpleminded
|
|||
|
functions points.ordiplot and text.ordiplot for adding items in an
|
|||
|
ordiplot graph.
|
|||
|
|
|||
|
* ordiarrows, ordisegments could drop dimensions (when will I
|
|||
|
learn!) and fail if only one arrow or one segment should be
|
|||
|
drawn. One argument was missing in a `gl' command in `ordigrid'.
|
|||
|
|
|||
|
|
|||
|
Version 1.4-3 (Luova)
|
|||
|
|
|||
|
* Based on devel version 1.5-30
|
|||
|
|
|||
|
* `cca' and `rda' use canonical expansion of the formula and
|
|||
|
return the `terms' component. Functions like `terms', `formula'
|
|||
|
and `update' magically started to work with cca and rda (and eight
|
|||
|
lines of code would allow `step' and `stepAIC' to work magically
|
|||
|
in model building... but it's so much magic that I don't trust
|
|||
|
it). Some of the allowed things are now `mod <- cca(dune ~ . -
|
|||
|
Use, dune.env)'
|
|||
|
(all variables but `Use' in dune.env), and `update(mod, . ~ . -
|
|||
|
Manure)' (remove `Manure' from the previous).
|
|||
|
|
|||
|
* `cca' and `rda' find centroids of factor levels with factor
|
|||
|
constraints (only with formula interface). These can be accessed
|
|||
|
with `display="cn"' in `scores', `summary' and `plot'. If
|
|||
|
`display="cn"' is requested in `plot', biplot arrows are still
|
|||
|
drawn unless there is a class centroid with the same name:
|
|||
|
continuous variables are still shown as arrows and ordered factors
|
|||
|
both as arrows as centroids.
|
|||
|
|
|||
|
* Enhanced user control of many ordination plots. Some accept more
|
|||
|
graphical parameters (`ordiplot', `plot.procrustes'). New
|
|||
|
functions `points.cca' and `text.cca' to add these items into
|
|||
|
CCA/RDA plots (documented separately).
|
|||
|
|
|||
|
* `identify.ordiplot' knows more alternatives, among them
|
|||
|
`plot.procrustes'. This was helped with new, very generic
|
|||
|
`scores.ordiplot'.
|
|||
|
|
|||
|
* New functions to add graphical items in ordination diagrams:
|
|||
|
`ordihull' draws convex hulls for groups, `ordiarrows' draws
|
|||
|
arrows, `ordisegments' segments, `ordigrid' combines points in to
|
|||
|
a grid, `ordispider' combines points to their (weighted) centroids
|
|||
|
or WA scores to the corresponding LC score in cca/rda,
|
|||
|
`ordiellipse' draws dispersion or confidence ellipses for
|
|||
|
points. All these take a groups argument for selecting subsets of
|
|||
|
points. `ordispider' obsoletes `spider.cca' (introduced in the
|
|||
|
previous release).
|
|||
|
|
|||
|
* Implemented simple ``deshrinking'' of weighted averages in
|
|||
|
`wascores'.
|
|||
|
|
|||
|
* A new diversity function `fisher.alpha' that estimates the
|
|||
|
diversity as the alpha parameter of Fisher's log-series. Thanks to
|
|||
|
Bob O'Hara <bob.ohara@helsinki.fi> for the main code.
|
|||
|
|
|||
|
* `summary.decorana' now in canonical form so that printing is
|
|||
|
done by `print.summary.decorana' and user can intercept and catch
|
|||
|
the result. Several users had been surprised of the earlier
|
|||
|
non-canonical behaviour. `summary' knows again the prior weights
|
|||
|
used in downweighting of rare species (these evaporated in 1.4-0).
|
|||
|
|
|||
|
* rda summary/scores/plot bugfix: Scaling of site scores was wrong
|
|||
|
with scaling alternatives 1 and 3.
|
|||
|
|
|||
|
* envfit (vectorfit, factorfit) bug fixes: Can now handle single
|
|||
|
vectors (labelling, permutation). Recognize now `choices' so that
|
|||
|
the user can select ordination axes.
|
|||
|
|
|||
|
* Checked with released R-1.7.0.
|
|||
|
|
|||
|
Version 1.4-2
|
|||
|
|
|||
|
|
|||
|
Based on devel version 1.5-18
|
|||
|
|
|||
|
* New functions and data sets:
|
|||
|
|
|||
|
* dune: A new data set -- the classic Dune Meadow data with the
|
|||
|
environmental data.
|
|||
|
|
|||
|
* ordiplot, identify.ordiplot: New functions to plot "any"
|
|||
|
ordination result and identify plotted points. Intended to provide
|
|||
|
similar functionality as `plot', `plotid' and `specid' functions
|
|||
|
in `labdsv' without name clashes. Functions `plot.cca' and
|
|||
|
`plot.decorana' return (invisibly) `ordiplot' objects as well, and
|
|||
|
these can be used by `identify' to label species and sites.
|
|||
|
|
|||
|
* rda: Redundancy Analysis, or optionally, yet another PCA. This
|
|||
|
is a spin-off from cca(), and it is documented together with
|
|||
|
cca. The only new functions are rda, rda.default, rda.formula and
|
|||
|
summary.rda. Otherwise rda uses cca methods which were changed to
|
|||
|
be aware of rda.
|
|||
|
|
|||
|
* read.cep: A function to read Cornell Ecology Package or CEP
|
|||
|
formatted files into R. This has been in devel versions since
|
|||
|
1.1-1, but it never made to the releases, since this worked only
|
|||
|
in Linux, but crashed R in Windows. It seemed to work in R-1.6.1
|
|||
|
with gcc 3.2
|
|||
|
(MinGW) in Windows, so it is included. Treat with caution.
|
|||
|
|
|||
|
* spider.cca: A tiny function that joins each WA score to the
|
|||
|
corresponding LC score in cca/rda plots.
|
|||
|
|
|||
|
Minor changes:
|
|||
|
|
|||
|
* Checked with R-1.7.0 (unstable devel version, snapshot
|
|||
|
2003-02-05) and corrected as needed.
|
|||
|
|
|||
|
* Added symmetric scaling (=3) to alternitves in cca and rda.
|
|||
|
|
|||
|
* Minor improvements and bug fixes in vegemite.
|
|||
|
|
|||
|
Version 1.4-1 (Logan)
|
|||
|
|
|||
|
Based on devel version 1.5-10.
|
|||
|
|
|||
|
New features:
|
|||
|
|
|||
|
* Permutation tests added to envfit (vectorfit, factorfit) and
|
|||
|
procrustes (called protest).
|
|||
|
|
|||
|
* All permutation tests take now argument strata: If given,
|
|||
|
permutations made only within strats. Concerns anosim, anova.cca
|
|||
|
(permutest.cca), mantel, envfit (factorfit, envfit) and protest
|
|||
|
(in procrustes).
|
|||
|
|
|||
|
* fitted.procrustes(): A new function.
|
|||
|
|
|||
|
* rarefy(): A new function for rarefaction species richness.
|
|||
|
|
|||
|
Other changes:
|
|||
|
|
|||
|
|
|||
|
* cca.default(): Handles now NULL matrices X and Z: skips them.
|
|||
|
|
|||
|
* cca.formula(): Knows now cca(X ~ 1) and permforms unconstrained
|
|||
|
CA, and cca(X ~ ., data) and perfors CCA using all variables in
|
|||
|
`data' as constraints. Has now na.action=na.fail so that cca
|
|||
|
crashes more informatively (used to crash mysteriously). A more
|
|||
|
graceful na.action may come. Assignment "=" corrected to the true
|
|||
|
blue "<-" (used to crash in old R).
|
|||
|
|
|||
|
* envfit (factorfit, vectorfit): Use `scores' now. Various
|
|||
|
bugfixes and should work now with single factors or vectors.
|
|||
|
|
|||
|
* plot.envfit(): Options `choices' works now like documented.
|
|||
|
|
|||
|
* ordisurf(): A new name to surf() to avoid name clash with
|
|||
|
labdsv.
|
|||
|
|
|||
|
* procrustes(): added option `symmetric' for symmetric rotation
|
|||
|
and goodness of fit statistic.
|
|||
|
|
|||
|
* plot.procrustes(): Keyword `axes' changed to `choices' to be
|
|||
|
consistent with other functions.
|
|||
|
|
|||
|
* vegemite(): A new name to vegetab. The name was chosen because
|
|||
|
the output is so compact (and to avoid confusion with function
|
|||
|
vegtab in labdsv). Function checks now that the cover codes fit in
|
|||
|
one column and splits the output if it does not fit into used page
|
|||
|
width.
|
|||
|
|
|||
|
Version 1.4-0
|
|||
|
|
|||
|
Based on devel version 1.3-19.
|
|||
|
|
|||
|
New functions:
|
|||
|
|
|||
|
* `anosim': Analysis of Similarities.
|
|||
|
|
|||
|
* `cca': [Partial] [Constrained] Correspondence Analysis. This is
|
|||
|
an alternative to Dray's `CAIV' (package `CoCoAn'). Differences
|
|||
|
include formula interface, WA scores in addition to LC scores,
|
|||
|
partial CCA, residual CA after constraints, algorithm based on svd
|
|||
|
(and much faster), more standard support functions (`plot',
|
|||
|
`summary', `print').
|
|||
|
|
|||
|
* `anova.cca' and `permutest.cca': Permutation tests for `cca'.
|
|||
|
|
|||
|
* `envfit': A new wrapper function which calls either `vectorfit'
|
|||
|
or new `factorfit' function, and `plot.envfit' for easier display
|
|||
|
of results in graphs.
|
|||
|
|
|||
|
* `mantel': Mantel test for two
|
|||
|
dissimilarity matrices.
|
|||
|
|
|||
|
* `scores': A generic function to extract scores from `cca',
|
|||
|
`decorana' or even from some common ordination methods in R.
|
|||
|
|
|||
|
* `surf': Surface fitting for ordination, intended as an
|
|||
|
alternative to `vectorfit'.
|
|||
|
|
|||
|
* `vegetab': Prints a compact, ordered vegetation table, together
|
|||
|
with `coverscale' to transform data into compact format.
|
|||
|
|
|||
|
Other changes:
|
|||
|
|
|||
|
* `downweight': directly callable instead of being embedded in
|
|||
|
`decorana'. Now it can be used with other downweighting thresholds
|
|||
|
or with other CA's than `decorana', e.g., `cca', `ca', `CAIV'.
|
|||
|
|
|||
|
* `plot.decorana': new keyword `type', removed keyword `tol'.
|
|||
|
|
|||
|
* `vectorfit': centres now ordination before fitting, so it will
|
|||
|
work with other ordinations than MDS.
|
|||
|
|
|||
|
* Mainly user invisible changes in `plot.decorana',
|
|||
|
`plot.procrustes', `postMDS', `print.summary.procrustes',
|
|||
|
`vectorfit', `procrustes'. One of the main changes was that
|
|||
|
`eqscplot' of `MASS' library was replaced with `plot(..., asp=1)'
|
|||
|
of standard R (but this is not S-plus compliant).
|
|||
|
|
|||
|
* Edited help files. More examples run from help files.
|
|||
|
|
|||
|
* Tried to improve LabDSV compliance, see
|
|||
|
http://labdsv.nr.usu.edu/.
|
|||
|
|
|||
|
* Checked with R-1.5.0. However, `log' in diversity not changed
|
|||
|
into `logb' (yet), although base is specified, because `logb'
|
|||
|
won't work in R pre-1.5.0.
|
|||
|
|
|||
|
Version 1.2-1
|
|||
|
|
|||
|
* Checked with R-1.4-0 (frozen snapshot) tools: Documentation and
|
|||
|
method consistency corrected (summary.decorana.R, decorana.Rd),
|
|||
|
and file permissions changed.
|
|||
|
|
|||
|
* decorana.Rd: removed dependence on package `multiv' in the
|
|||
|
example, since it is not a `recommended package' -- replaced with
|
|||
|
`decorana(..., ira=1)'.
|
|||
|
|
|||
|
Version 1.2-0
|
|||
|
|
|||
|
|
|||
|
Based on experimental version 1.1-6. Doesn't include read.cep() of the
|
|||
|
experimental version, because the function is certainly unportable to
|
|||
|
all platforms (works on Red Hat Linux 7.1, but perhaps nowhere else).
|
|||
|
|
|||
|
Major new feature:
|
|||
|
|
|||
|
* decorana(): R port of Mark Hill's DECORANA for Detrended
|
|||
|
correspondence analysis, with methods print(), summary() and
|
|||
|
plot().
|
|||
|
|
|||
|
Minor changes:
|
|||
|
|
|||
|
* postMDS(): finds isoMDS scores and doesn't destroy list
|
|||
|
structure.
|
|||
|
|
|||
|
* vectorfit: finds isoMDS scores and decorana row scores (which
|
|||
|
are uncentred, though).
|
|||
|
|
|||
|
* Proof reading in documentation.
|
|||
|
|
|||
|
Version 1.0-3
|
|||
|
|
|||
|
*`plot.procrustes': selection of axes plotted, improved scaling in
|
|||
|
graphics, control of axis labels.
|
|||
|
|
|||
|
* `postMDS': added plot to demonstrate half-change scaling.
|
|||
|
|
|||
|
* `procrustes': target can now have lower dimensionality than
|
|||
|
rotated matrix.
|
|||
|
|
|||
|
Version 1.0-2
|
|||
|
|
|||
|
|
|||
|
* Fixed bugs in documentation.
|
|||
|
|
|||
|
* `plot.procrustes': Fixed passing `...' to graphics functions.
|
|||
|
|
|||
|
Version 1.0-1
|
|||
|
|
|||
|
* The first public version.
|
|||
|
|