So führen sie eine verschachtelte anova in r durch (schritt für schritt)


Eine verschachtelte ANOVA ist eine Art ANOVA („Varianzanalyse“), bei der mindestens ein Faktor in einem anderen Faktor verschachtelt ist.

Angenommen, ein Forscher möchte wissen, ob drei verschiedene Düngemittel ein unterschiedliches Pflanzenwachstum bewirken.

Um dies zu testen, streuen drei verschiedene Techniker jeweils Dünger A auf vier Pflanzen, drei weitere Techniker streuen jeweils Dünger B auf vier Pflanzen und drei weitere Techniker streuen jeweils Dünger C auf vier Pflanzen.

In diesem Szenario ist die Reaktionsvariable das Pflanzenwachstum und die beiden Faktoren Technik und Dünger. Es stellt sich heraus, dass der Techniker im Dünger steckt :

Beispiel für eine verschachtelte ANOVA

Das folgende Schritt-für-Schritt-Beispiel zeigt, wie diese verschachtelte ANOVA in R durchgeführt wird.

Schritt 1: Erstellen Sie die Daten

Erstellen wir zunächst einen Datenrahmen, um unsere Daten in R zu speichern:

 #create data
df <- data. frame (growth=c(13, 16, 16, 12, 15, 16, 19, 16, 15, 15, 12, 15,
                          19, 19, 20, 22, 23, 18, 16, 18, 19, 20, 21, 21,
                          21, 23, 24, 22, 25, 20, 20, 22, 24, 22, 25, 26),
                 fertilizer=c(rep(c(' A ', ' B ', ' C '), each= 12 )),
                 tech=c(rep(1:9, each= 4 )))

#view first six rows of data
head(df)

  growth fertilizer tech
1 13 A 1
2 16 A 1
3 16 A 1
4 12 A 1
5 15 A 2
6 16 A 2

Schritt 2: Passen Sie die verschachtelte ANOVA an

Wir können die folgende Syntax verwenden, um eine verschachtelte ANOVA in R anzupassen:

aov(Antwort ~ Faktor A / Faktor B)

Gold:

  • Antwort: die Antwortvariable
  • Faktor A: der erste Faktor
  • Faktor B: der zweite Faktor, der im ersten Faktor verschachtelt ist

Der folgende Code zeigt, wie die verschachtelte ANOVA für unseren Datensatz angepasst wird:

 #fit nested ANOVA
nest <- aov(df$growth ~ df$fertilizer / factor(df$tech))

#view summary of nested ANOVA
summary(nest)

                              Df Sum Sq Mean Sq F value Pr(>F)    
df$fertilizer 2 372.7 186.33 53.238 4.27e-10 ***
df$fertilizer:factor(df$tech) 6 31.8 5.31 1.516 0.211    
Residuals 27 94.5 3.50                     
---
Significant. codes: 0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1

Schritt 3: Interpretieren Sie das Ergebnis

Wir können uns die p-Wert-Spalte ansehen, um zu bestimmen, ob jeder Faktor einen statistisch signifikanten Einfluss auf das Pflanzenwachstum hat oder nicht.

Aus der obigen Tabelle können wir ersehen, dass Düngemittel einen statistisch signifikanten Einfluss auf das Pflanzenwachstum haben (p-Wert < 0,05), der Techniker jedoch nicht (p-Wert = 0,211).

Das zeigt uns, dass wir uns, wenn wir das Pflanzenwachstum steigern wollen, auf den verwendeten Dünger konzentrieren müssen und nicht auf den einzelnen Techniker, der den Dünger ausbringt.

Schritt 4: Visualisieren Sie die Ergebnisse

Schließlich können wir Boxplots verwenden, um die Verteilung des Pflanzenwachstums nach Düngemitteln und nach Technikern zu visualisieren:

 #load ggplot2 data visualization package
library (ggplot2)

#create boxplots to visualize plant growth
ggplot(df, aes (x=factor(tech), y=growth, fill=fertilizer)) +
  geom_boxplot()

Die Grafik zeigt, dass es erhebliche Wachstumsunterschiede zwischen den drei verschiedenen Düngemitteln gibt, jedoch nicht so große Unterschiede zwischen den Technikern innerhalb jeder Düngemittelgruppe.

Dies scheint mit den Ergebnissen der verschachtelten ANOVA übereinzustimmen und bestätigt, dass Düngemittel einen signifikanten Einfluss auf das Pflanzenwachstum haben, einzelne Techniker jedoch nicht.

Zusätzliche Ressourcen

So führen Sie eine einfaktorielle ANOVA in R durch
So führen Sie eine zweifaktorielle ANOVA in R durch
So führen Sie eine ANOVA mit wiederholten Messungen in R durch

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert