Schoener's Lizards: A Complex Contingency Table
In this section we are interested in whether lizards show any niche separation across various ecological factors and, in particular, whether there are any interactions – for example, whether they show different habitat separation at different times of day.
lizards<-read.table("c:\\temp\\lizards.txt",header=T) attach(lizards) names(lizards) [1] "n" "sun" "height" "perch" "time" "species"
The response variable is n, the count for each contingency. The explanatory variables are all categorical: sun is a two-level factor (Sun and Shade), height is a two-level factor (High and Low), perch is a two-level factor (Broad and Narrow), time is a three-level factor (Afternoon, Mid.day and Morning), and there are two lizard species both belonging to the genus Anolis (A. grahamii and A. opalinus). As usual, we begin by fitting a saturated model, fitting all the interactions and main effects:
model1<-glm(n~sun*height*perch*time*species,poisson)
Model simplification begins with removal of the highest-order interaction effect: the sun-by-height-by-perch-by-time-by-species interaction (!):
model2<-update(model1, ~.- sun:height:perch:time:species) anova(model1,model2,test="Chi") Analysis of Deviance Table Resid. Df Resid. Dev Df Deviance P(>|Chi|) 1 0 3.348e-10 2 2 2.181e-10 -2 1.167e-10 1
It is a considerable relief that this interaction is not significant (imagine trying to explain what it meant in the Discussion section of your paper). The ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access