Pregunta

Se tienen datos del número de especies (sp.rich) de aves insectívoras, en dos continentes.Se quiere contestar si el número de especies de esa familia de aves en el continente a es mayor que en el b. Pero, los muestreos se hicieron a lo largo de distintos gradientes latitudinales (latitude), y ya se se sabe que existe una relación negativa entre la latitud y el número de especies. Además, la lattitud utilizada para los muestreos varía en ambos continentes. Entonces se necesita hacer un análisis para comparar la riqueza de spp. entre los dos continentes pero que tome en cuenta dicha relación entre la latitud y la riqueza de especies y la diferencia entre las latitudes utilizadas para los muestreos en ambos continentes (ver figuras).

Packages

library(ggplot2)
library(ggpubr)
library(rcompanion)
library(car)
library(googlesheets4)
library(plotly)

Datos de número de especies, latitud y continente.

gs4_deauth()
ss= "https://docs.google.com/spreadsheets/d/1DTTlT8hUJ5DXfwJXm9L6eb9ShiNS8Foov6gIClYRKb8/edit?usp=sharing"
hoja= "hoja1"
rango = "B1:D18"
sp <- read_sheet(ss,
                    sheet= hoja,
                    range= rango,
                    col_names= TRUE
                    )
✔ Reading from Riqueza spp.
✔ Range ''hoja1'!B1:D18'.
sp$continent <- as.factor(sp$continent)
str(sp)
tibble [17 × 3] (S3: tbl_df/tbl/data.frame)
 $ latitude : num [1:17] 37.2 38.3 38.8 38.6 39.2 ...
 $ sp.rich  : num [1:17] 157 152 137 135 128 125 121 118 118 118 ...
 $ continent: Factor w/ 2 levels "a","b": 2 2 2 2 2 2 2 1 2 1 ...
head(sp); tail(sp)

Figuras

p <- ggdensity(sp$sp.rich)
ggplotly(p)

shapiro.test(sp$sp.rich)

    Shapiro-Wilk normality test

data:  sp$sp.rich
W = 0.94747, p-value = 0.4177
p <- ggplot(aes(y = sp.rich, x= continent, col= continent), data=sp) + 
  geom_boxplot() + geom_point(position=position_jitter(width=0.15))
ggplotly(p)

p <- ggplot(aes(y = sp.rich, x= latitude), data=sp) + 
  geom_point(aes(col= continent)) + 
  geom_smooth(method = "lm")
ggplotly(p)

p <- ggplot(aes(y = latitude, x= continent, col= continent), data=sp) + 
  geom_boxplot() + geom_point(position=position_jitter(width=0.15))
ggplotly(p)

p <- ggplot(aes(y = sp.rich, x= latitude, col= continent), data= sp)

p + 
  geom_point() + 
  geom_smooth(method = "lm")

Cuantificando la relación entre latitude y sp.rich

mod <- lm( sp.rich ~ latitude, data= sp)
summary(mod)

Call:
lm(formula = sp.rich ~ latitude, data = sp)

Residuals:
    Min      1Q  Median      3Q     Max 
-25.694 -11.251  -2.046  14.510  28.101 

Coefficients:
            Estimate Std. Error t value Pr(>|t|)  
(Intercept)  585.473    228.523   2.562   0.0217 *
latitude     -12.046      5.914  -2.037   0.0597 .
---
Signif. codes:  0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1

Residual standard error: 16.27 on 15 degrees of freedom
Multiple R-squared:  0.2167,    Adjusted R-squared:  0.1644 
F-statistic: 4.149 on 1 and 15 DF,  p-value: 0.05971

Probando para interacción entre latitude y continent

mod <- lm( sp.rich ~ latitude * continent, data= sp )
summary(mod)

Call:
lm(formula = sp.rich ~ latitude * continent, data = sp)

Residuals:
    Min      1Q  Median      3Q     Max 
-17.164  -7.021   2.748   7.249  16.211 

Coefficients:
                    Estimate Std. Error t value Pr(>|t|)
(Intercept)          241.837    211.695   1.142    0.274
latitude              -3.461      5.455  -0.634    0.537
continentb           372.894    321.653   1.159    0.267
latitude:continentb   -9.039      8.332  -1.085    0.298

Residual standard error: 10.94 on 13 degrees of freedom
Multiple R-squared:  0.6927,    Adjusted R-squared:  0.6218 
F-statistic: 9.768 on 3 and 13 DF,  p-value: 0.001215

Si la interacción entre latitude y continent se lograra descartar, entonces basarse en un modelo aditivo para contestar la pregunta

mod <- lm( sp.rich ~ latitude + continent, data= sp )
summary(mod)

Call:
lm(formula = sp.rich ~ latitude + continent, data = sp)

Residuals:
     Min       1Q   Median       3Q      Max 
-16.7348  -8.1157  -0.4995   5.4416  16.8984 

Coefficients:
            Estimate Std. Error t value Pr(>|t|)    
(Intercept)  392.184    161.035   2.435 0.028842 *  
latitude      -7.336      4.149  -1.768 0.098845 .  
continentb    23.997      5.546   4.327 0.000696 ***
---
Signif. codes:  0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1

Residual standard error: 11.01 on 14 degrees of freedom
Multiple R-squared:  0.6649,    Adjusted R-squared:  0.617 
F-statistic: 13.89 on 2 and 14 DF,  p-value: 0.0004746

¿CONCLUSION ?

¿Es posible que las diferencias entre la riqueza de especies de ambos continentes se deben a la latitud utilizada en los muestreos?

LS0tDQp0aXRsZTogIlJpcXVlemEgU3BwIg0Kb3V0cHV0OiBodG1sX25vdGVib29rDQotLS0NCg0KIyMjIFByZWd1bnRhDQpTZSB0aWVuZW4gZGF0b3MgZGVsIG7Dum1lcm8gZGUgZXNwZWNpZXMgKGBzcC5yaWNoYCkgZGUgYXZlcyBpbnNlY3TDrXZvcmFzLCBlbiBkb3MgY29udGluZW50ZXMuU2UgcXVpZXJlIGNvbnRlc3RhciBzaSBlbCBuw7ptZXJvIGRlIGVzcGVjaWVzIGRlIGVzYSBmYW1pbGlhIGRlIGF2ZXMgZW4gZWwgY29udGluZW50ZSBgYWAgZXMgbWF5b3IgcXVlIGVuIGVsIGBiYC4gIFBlcm8sIGxvcyBtdWVzdHJlb3Mgc2UgaGljaWVyb24gYSBsbyBsYXJnbyBkZSBkaXN0aW50b3MgZ3JhZGllbnRlcyBsYXRpdHVkaW5hbGVzIChgbGF0aXR1ZGVgKSwgeSB5YSBzZSBzZSBzYWJlIHF1ZSBleGlzdGUgdW5hIHJlbGFjacOzbiBuZWdhdGl2YSBlbnRyZSBsYSBsYXRpdHVkIHkgZWwgbsO6bWVybyBkZSBlc3BlY2llcy4gQWRlbcOhcywgbGEgbGF0dGl0dWQgdXRpbGl6YWRhIHBhcmEgbG9zIG11ZXN0cmVvcyB2YXLDrWEgZW4gYW1ib3MgY29udGluZW50ZXMuIEVudG9uY2VzIHNlIG5lY2VzaXRhIGhhY2VyIHVuIGFuw6FsaXNpcyBwYXJhIGNvbXBhcmFyIGxhIHJpcXVlemEgZGUgc3BwLiBlbnRyZSBsb3MgZG9zIGNvbnRpbmVudGVzIHBlcm8gcXVlIHRvbWUgZW4gY3VlbnRhIGRpY2hhIHJlbGFjacOzbiBlbnRyZSBsYSBsYXRpdHVkIHkgbGEgcmlxdWV6YSBkZSBlc3BlY2llcyB5IGxhIGRpZmVyZW5jaWEgZW50cmUgbGFzIGxhdGl0dWRlcyB1dGlsaXphZGFzIHBhcmEgbG9zIG11ZXN0cmVvcyBlbiBhbWJvcyBjb250aW5lbnRlcyAodmVyIGZpZ3VyYXMpLg0KDQojIyMjIFBhY2thZ2VzDQpgYGB7cn0NCmxpYnJhcnkoZ2dwbG90MikNCmxpYnJhcnkoZ2dwdWJyKQ0KbGlicmFyeShyY29tcGFuaW9uKQ0KbGlicmFyeShjYXIpDQpsaWJyYXJ5KGdvb2dsZXNoZWV0czQpDQpsaWJyYXJ5KHBsb3RseSkNCmBgYCAgDQoNCiMjIyMgRGF0b3MgZGUgbsO6bWVybyBkZSBlc3BlY2llcywgbGF0aXR1ZCB5IGNvbnRpbmVudGUuIA0KYGBge3J9DQpnczRfZGVhdXRoKCkNCnNzPSAiaHR0cHM6Ly9kb2NzLmdvb2dsZS5jb20vc3ByZWFkc2hlZXRzL2QvMURUVGxUOGhVSjVEWGZ3SlhtOUw2ZWI5U2hpTlM4Rm9vdjZnSUNsWVJLYjgvZWRpdD91c3A9c2hhcmluZyINCmhvamE9ICJob2phMSINCnJhbmdvID0gIkIxOkQxOCINCnNwIDwtIHJlYWRfc2hlZXQoc3MsDQogICAgICAgICAgICAgICAgICAgIHNoZWV0PSBob2phLA0KICAgICAgICAgICAgICAgICAgICByYW5nZT0gcmFuZ28sDQogICAgICAgICAgICAgICAgICAgIGNvbF9uYW1lcz0gVFJVRQ0KICAgICAgICAgICAgICAgICAgICApDQpzcCRjb250aW5lbnQgPC0gYXMuZmFjdG9yKHNwJGNvbnRpbmVudCkNCnN0cihzcCkNCmhlYWQoc3ApOyB0YWlsKHNwKQ0KYGBgICANCg0KIyMjIEZpZ3VyYXMNCmBgYHtyLCBmaWcud2lkdGg9OCwgZmlnLmhlaWdodD02LCBtZXNzYWdlPUZBTFNFLCB3YXJuaW5nPUZBTFNFfQ0KcCA8LSBnZ2RlbnNpdHkoc3Akc3AucmljaCkNCmdncGxvdGx5KHApDQoNCnNoYXBpcm8udGVzdChzcCRzcC5yaWNoKQ0KDQpwIDwtIGdncGxvdChhZXMoeSA9IHNwLnJpY2gsIHg9IGNvbnRpbmVudCwgY29sPSBjb250aW5lbnQpLCBkYXRhPXNwKSArIA0KICBnZW9tX2JveHBsb3QoKSArIGdlb21fcG9pbnQocG9zaXRpb249cG9zaXRpb25faml0dGVyKHdpZHRoPTAuMTUpKQ0KZ2dwbG90bHkocCkNCg0KcCA8LSBnZ3Bsb3QoYWVzKHkgPSBzcC5yaWNoLCB4PSBsYXRpdHVkZSksIGRhdGE9c3ApICsgDQogIGdlb21fcG9pbnQoYWVzKGNvbD0gY29udGluZW50KSkgKyANCiAgZ2VvbV9zbW9vdGgobWV0aG9kID0gImxtIikNCmdncGxvdGx5KHApDQoNCnAgPC0gZ2dwbG90KGFlcyh5ID0gbGF0aXR1ZGUsIHg9IGNvbnRpbmVudCwgY29sPSBjb250aW5lbnQpLCBkYXRhPXNwKSArIA0KICBnZW9tX2JveHBsb3QoKSArIGdlb21fcG9pbnQocG9zaXRpb249cG9zaXRpb25faml0dGVyKHdpZHRoPTAuMTUpKQ0KZ2dwbG90bHkocCkNCg0KcCA8LSBnZ3Bsb3QoYWVzKHkgPSBzcC5yaWNoLCB4PSBsYXRpdHVkZSwgY29sPSBjb250aW5lbnQpLCBkYXRhPSBzcCkNCg0KcCArIA0KICBnZW9tX3BvaW50KCkgKyANCiAgZ2VvbV9zbW9vdGgobWV0aG9kID0gImxtIikNCg0KYGBgICANCg0KIyMjIyBDdWFudGlmaWNhbmRvIGxhIHJlbGFjacOzbiBlbnRyZSBgbGF0aXR1ZGVgIHkgYHNwLnJpY2hgIA0KYGBge3J9DQptb2QgPC0gbG0oIHNwLnJpY2ggfiBsYXRpdHVkZSwgZGF0YT0gc3ApDQpzdW1tYXJ5KG1vZCkNCmBgYCAgDQoNCg0KIyMjIyBQcm9iYW5kbyBwYXJhIGludGVyYWNjacOzbiBlbnRyZSBgbGF0aXR1ZGVgIHkgYGNvbnRpbmVudGAgDQpgYGB7cn0NCm1vZCA8LSBsbSggc3AucmljaCB+IGxhdGl0dWRlICogY29udGluZW50LCBkYXRhPSBzcCApDQpzdW1tYXJ5KG1vZCkNCmBgYCAgDQojIyMjIFNpIGxhIGludGVyYWNjacOzbiBlbnRyZSBgbGF0aXR1ZGVgIHkgYGNvbnRpbmVudGAgc2UgbG9ncmFyYSBkZXNjYXJ0YXIsIGVudG9uY2VzIGJhc2Fyc2UgZW4gdW4gbW9kZWxvIGFkaXRpdm8gcGFyYSBjb250ZXN0YXIgbGEgcHJlZ3VudGENCmBgYHtyfQ0KbW9kIDwtIGxtKCBzcC5yaWNoIH4gbGF0aXR1ZGUgKyBjb250aW5lbnQsIGRhdGE9IHNwICkNCnN1bW1hcnkobW9kKQ0KYGBgICANCg0KIyMjIMK/Q09OQ0xVU0lPTiA/DQojIyMgwr9FcyBwb3NpYmxlIHF1ZSBsYXMgZGlmZXJlbmNpYXMgZW50cmUgbGEgcmlxdWV6YSBkZSBlc3BlY2llcyBkZSBhbWJvcyBjb250aW5lbnRlcyBzZSBkZWJlbiBhIGxhIGxhdGl0dWQgdXRpbGl6YWRhIGVuIGxvcyBtdWVzdHJlb3M/