[R-sig-eco] 2-way adonis (PERMANOVA) incl interaction - how to test for main effects?

Jari Oksanen j@ri@ok@@nen @ending from oulu@fi
Tue Oct 16 17:16:15 CEST 2018


vegan::adonis2 only handles marginal effects with by = “margin” (and hence only term A:B of A*B), but RVAideMemoire package has function adonis.II that also can do “type II” and “type III” tests (what ever these mean with adonis) which may be something you are looking for. I haven’t checked how these tests were implemented, but you may do that in your leisure if you think this is what you want to have.

Cheers, Jari Oksanen

> On 16 Oct 2018, at 14:53 pm, Ellen Pape <ellen.pape using gmail.com> wrote:
> 
> Hi,
> 
> I know that A*B = A+B+A:B, but in this case, i.e. doing an adonis2 and
> specifying by="terms" will only do the test for the interaction, not the
> main effects. If one chooses by="terms", you will get a test for the main
> effects and the interaction, but than the order of factors matters.
> 
> Best regards
> Ellen
> 
> On Tue, 16 Oct 2018 at 12:23, Torsten Hauffe <torsten.hauffe using gmail.com>
> wrote:
> 
>> "adonis2(speciesdataset~A*B, by="margin") but then only the effect of the
>> interaction is tested."
>> 
>> This is not entirely correct.
>> adonis2(speciesdataset~A:B, by="margin") would test the interaction
>> alone.  ~A*B unfolds to ~A+B+A:B
>> 
>> On Tue, 16 Oct 2018 at 11:51, Ellen Pape <ellen.pape using gmail.com> wrote:
>> 
>>> Hi all,
>>> 
>>> I don't know whether this is the correct mailing group to address this
>>> question:
>>> 
>>> I would like to perform a 2-way permanova analysis in R (using adonis in
>>> vegan). By default you are performing sequential tests (by="terms"), so
>>> when you have 2 or more factors, the order of these factors matter.
>>> However, since I wanted to circumvent this, I chose for the option
>>> by="margin" (adonis2(speciesdataset~A*B, by="margin")) but then only the
>>> effect of the interaction is tested. On the "help page" of anova. cca it
>>> says: "if you select by="margin" -> the current function only evaluates
>>> marginal terms. It will, for instance, ignore main effects that are
>>> included in interaction terms."
>>> 
>>> 
>>> My question now is: can I somehow get the main effects tested anyhow, when
>>> the interaction term is not significant?
>>> 
>>> Thanks,
>>> Ellen
>>> 
>>>        [[alternative HTML version deleted]]
>>> 
>>> _______________________________________________
>>> R-sig-ecology mailing list
>>> R-sig-ecology using r-project.org
>>> https://stat.ethz.ch/mailman/listinfo/r-sig-ecology
>>> 
>> 
> 
> 	[[alternative HTML version deleted]]
> 
> _______________________________________________
> R-sig-ecology mailing list
> R-sig-ecology using r-project.org
> https://stat.ethz.ch/mailman/listinfo/r-sig-ecology



More information about the R-sig-ecology mailing list