Я пытаюсь работать с набором данных (см. Ниже). Местность включает в себя поля Rapsfeld и Bluhflache, которые не являются независимыми. Я устанавливаю SiteID как случайный фактор. Я провел тест с пакетами lmer и nlme, как объясняет этот сайт: https://rcompanion.org/handbook/G_03.html. Однако я не уверен, правильно ли я это делаю. Кроме того, я никогда раньше не использовал эти тесты (имею опыт работы только с независимыми переменными), так какие значения из какого теста будут наиболее актуальны для анализа данных?
Я просто немного растерян и определенно неопытенВот мой код:
Input = ("
year SiteID Locality SpeciesRichness SpeciesAbund
2016 3 Bluhflache 34 103
2016 9 Bluhflache 26 107
2016 12 Bluhflache 44 202
2016 13 Bluhflache 24 77
2016 14 Bluhflache 28 72
2016 27 Bluhflache 21 58
2016 29 Bluhflache 36 234
2016 37 Bluhflache 18 77
2016 39 Bluhflache 26 113
2016 56 Bluhflache 33 150
2016 61 Bluhflache 22 75
2016 62 Bluhflache 17 45
2017 3 Bluhflache 20 73
2017 3 Rapsfeld 21 131
2017 9 Bluhflache 12 40
2017 9 Rapsfeld 22 62
2017 12 Bluhflache 15 50
2017 12 Rapsfeld 18 126
2017 13 Bluhflache 16 181
2017 13 Rapsfeld 20 124
2017 27 Bluhflache 12 21
2017 27 Rapsfeld 21 220
2017 29 Bluhflache 27 164
2017 29 Rapsfeld 29 348
2017 32 Bluhflache 16 30
2017 37 Bluhflache 9 66
2017 37 Rapsfeld 5 40
2017 39 Bluhflache 18 97
2017 39 Rapsfeld 24 205
2017 67 Bluhflache 6 19
2017 67 Rapsfeld 21 108
")
SpeciesData = read.table(textConnection(Input),header=TRUE)
Каждый SiteID, о котором можно подумать, имеет блок, включающий измерение для Rapsfeld и измерение для Bluhflache. (это правильно ??)
Определение модели и проведение дисперсионного анализа (с lmer)
library(lme4)
library(lmerTest)
model = lmer(SpeciesRichness ~ Locality + (1|SiteID), data=SpeciesData, REML=TRUE)
1 | SiteID указывает, что SiteID является случайным слагаемым.
anova(model)
output:
Type III Analysis of Variance Table with Satterthwaite's method
Sum Sq Mean Sq NumDF DenDF F value Pr(>F)
Locality 15.216 15.216 1 19.992 0.2355 0.6327
Проверка случайных эффектов в модели (с lmer)
Функция rand из пакета lmerTest будет проверять случайные эффекты в модели.
rand(model)
вывод для 1 | SiteID:
ANOVA-like table for random-effects: Single term deletions
Model:
SpeciesRichness ~ Locality + (1 | SiteID)
npar logLik AIC LRT Df Pr(>Chisq)
<none> 4 -106.19 220.39
(1 | SiteID) 3 -106.44 218.89 0.50097 1 0.4791
Смешанная модель с nlme:
Определение модели и проведение анализа отклонения:
library(nlme)
model2 = lme(SpeciesRichness ~ Locality, random=~1|SiteID, data=SpeciesData, method="REML")
anova(model2)
Вывод:
numDF denDF F-value p-value
(Intercept) 1 16 153.80039 <.0001
Locality 1 16 0.23553 0.634
Проверка случайных эффектов в модели
model.fixed = gls(SpeciesRichness ~ Locality, data=SpeciesData, method="REML")
anova(model2,
model.fixed)
Вывод:
Model df AIC BIC logLik Test L.Ratio
model2 1 4 220.3882 225.8574 -106.1941
model.fixed 2 3 218.8892 222.9911 -106.4446 1 vs 2 0.5009693
p-value
model2
model.fixed 0.4791