2016-12-15 1 views
0

Ich mache eine einfache ANOVA in R, unten gezeigt.Warum geben Excel und R verschiedene ANOVA-Ausgaben?

x1 <- c(180,45,45,200,65,150,380,250,0,0,320,100,80,0,280,20,60,300,210,0,20,0,0,260,220) 
x2 <- c(0,100,120,0,40,200,20,240,80,420,0,0,0,220,160,40,180,0,0,40,0,20,100,0,120) 
dat = data.frame(cbind(x1,x2)) 
colnames(dat) <- c("Column1","Column2") 
dat$Column2<-as.factor(dat$Column2) 
anova(lm(Column1~Column2,data=dat)) 

Dies ist die Ausgabe, die ich bekomme.

Analysis of Variance Table 

Response: Column1 
      Df Sum Sq Mean Sq F value Pr(>F) 
Column2 11 181842 16531 1.2339 0.3548 
Residuals 13 174164 13397    

Allerdings, wenn ich die gleiche ANOVA in Excel durchführen "ANOVA: Einzel Factor" erhalte ich die folgenden Ergebnisse.

enter image description here

+0

Sie nicht die gleiche Analyse getan haben. In der R-Analyse haben Sie 25 Beobachtungen in 12 Gruppen. In Ihrer Excel-Analyse haben Sie 50 Beobachtungen in zwei Gruppen. Welche dieser Analysen haben Sie beabsichtigt? – Benjamin

+0

Sie vergleichen nicht mit Gleichem - um dasselbe Ergebnis in R zu bekommen, müssen Sie etwas tun wie: 'test <- data.frame (Wert = c (x1, x2), Gruppe = rep (1: 2, c (Länge (x1), Länge (x2)))); anova (lm (Wert ~ Gruppe, Daten = Test)) ' – thelatemail

Antwort

2

Sie benötigen einen Datensatz haben, wo die beiden Spalten Werte und Gruppen sind:

> dat <- stack(data.frame(x1,x2)) 
> colnames(dat) <- c("Column1","Column2") 
> dat$Column2<-as.factor(dat$Column2) 
> anova(lm(Column1~Column2,data=dat)) 
Analysis of Variance Table 

Response: Column1 
      Df Sum Sq Mean Sq F value Pr(>F) 
Column2 1 23545 23544 1.8204 0.1836 
Residuals 48 620806 12934   
Verwandte Themen