Skip to content
Prev 1758 / 7420 Next

Capscale: Centroids ignored with Condition() in formula

Michael,

Sorry for top posting, but with this structure of email it seems to be the
only sensible way of continuing.

I cannot see any problem, but I only see a situation, and quite a normal
situation. You have a model of type capscale(Y ~ A + Condition(A %in% B)).
Here A appears twice: its effectsare removed first in Condition() and then
you try analyse its residul effects, but no effect of A remains because they
were already removed. In this case, no constrained component is calculated
and you won't get explicit information on skipping this stage. Situation is
different if some constrained variation is left: in capscale(Y ~ A + x +
Condition(A %in% B)) you will get a constrained component showing effects of
x on residual and information that A was aliased. So no effect of A, but
info that it cannot be calculated. All that we could do for the first case
is to return an empty constrained component with information why it is
empty. 

The same situation continues with partially aliased models. For instance, in
vegan standard example capscale(dune ~ Management + Condition(Manure)), the
effects of Management level NM (Natural Management) cannot be displayed
because you have partialled out Manure, and Manure level = 0 (no manure)
only occurs with Management = NM. So you alias away ManagementNM. This seems
to be the case with your later message update below.

If you remove something by partialling out, then you remove it. If you
removed it, you cannot analyse its effects. That is how these models work
and how they were designed to work.

Cheers, Jari Oksanen
On 17/12/10 03:27 AM, "Wilson, Michael E" <mwilso14 at utk.edu> wrote: