Das Folgende verwirrt mich und ich konnte die Antwort an keiner anderen Stelle finden.
Ich versuche, R zu lernen, während ich einige Statistiken mache, und als Übung versuche ich, die Ergebnisse der eingebauten R-Funktionen zu überprüfen, indem ich diese auch sozusagen 'von Hand' in R mache Für den Kruskal-Wallis-Test erhalte ich immer wieder unterschiedliche Ergebnisse, und ich kann nicht herausfinden, warum.
Zum Beispiel betrachte ich die folgenden Daten, die in einer Übung ausgegeben wurden
activity <- c(2, 4, 3, 2, 3, 3, 4, 0, 4, 3, 4, 0, 0, 1, 3, 1, 2, 0, 3, 1, 0, 3, 4, 0, 1, 2, 2, 2, 3, 2)
group <- c(rep("A", 11), rep("B", 10), rep("C", 9))
group <- factor(group)
data.raw <- data.frame(activity, group)
Und ich möchte die Aktivität nach Gruppen analysieren. Zuerst führe ich einen Kruskal-Wallis-Test mit der eingebauten R-Funktion durch
kruskal.test(activity ~ group, data = data.raw)
Was .
Zur Überprüfung versuche ich, dasselbe in R von Hand mit dem folgenden (zweifellos hilflosen) Code zu tun
rank <- rank(activity)
data.rank <- data.frame(rank, group)
rank.sum <- aggregate(rank ~ group, data = data.rank, sum)
x <- rank.sum[1,2]^2 / 11 + rank.sum[2,2]^2 / 10 + rank.sum[3,2]^2 / 9
H <- (12 / (length(activity) * (length(activity) + 1))) * x - 3 * (length(activity) + 1)
H
Welches soll die folgende Formel widerspiegeln:
Ich habe versucht zu suchen, um herauszufinden, was ich falsch mache oder nicht verstehe, aber ohne Erfolg. Kann mir jemand helfen zu verstehen, warum die eingebaute kruskal.test
Funktion einen anderen Wert zurückgibt als den, den ich durch Rechtschreibung erhalte?