Hallo,
ich habe soeben eine Übungsaufgabe (mit Lösungen) zu Übungszwecken mit R nachgerechnet, komme aber auf ein völlig anderes Ergebnis, als von Hand.
Gegeben waren die Daten:
1,2,2,3,3,3,4,4,5,6,6,6
Hierfür müssen die Quartile bestimmt und dann der Boxplot gezeichnet werden. Von Hand habe ich dasselbe Ergebnis wie in der Musterlösung, nämlich:
Q_u ist bei 12/4=3 also zwischen 2 und 3 -> Q_u = 2.5
Q_o ist bei 12 * 3/4 = 9, also zwischen 5 und 6 -> Q_o = 5.5
Wenn ich aber mit R berechne quantile(data, 0.25) bzw. quantile(data,0.75) komme ich auf 2.75 und 5.25.
Weiß jemand, woher die Diskrepanz kommt?
Quartile Boxplot
Re: Quartile Boxplot
Preisfrage: ist die Definition von "Quantil" so eindeutig, wie Du offenbar annimmst?
Beste Antwort: Nein (wie auch in der Hilfe zu "quantile" ausführlich dargestellt)!
Beste Antwort: Nein (wie auch in der Hilfe zu "quantile" ausführlich dargestellt)!
Code: Alles auswählen
> v <- c(1,2,2,3,3,3,4,4,5,6,6,6)
>
> quantile(v, type=1)
0% 25% 50% 75% 100%
1 2 3 5 6
> quantile(v, type=2)
0% 25% 50% 75% 100%
1.0 2.5 3.5 5.5 6.0
> quantile(v, type=3)
0% 25% 50% 75% 100%
1 2 3 5 6
> quantile(v, type=4)
0% 25% 50% 75% 100%
1 2 3 5 6
> quantile(v, type=5)
0% 25% 50% 75% 100%
1.0 2.5 3.5 5.5 6.0
> quantile(v, type=6)
0% 25% 50% 75% 100%
1.00 2.25 3.50 5.75 6.00
> quantile(v, type=7)
0% 25% 50% 75% 100%
1.00 2.75 3.50 5.25 6.00
> quantile(v, type=8)
0% 25% 50% 75% 100%
1.000000 2.416667 3.500000 5.583333 6.000000
> quantile(v, type=9)
0% 25% 50% 75% 100%
1.0000 2.4375 3.5000 5.5625 6.0000
Re: Quartile Boxplot
Athomas hat alles Wesentliche gesagt. Ich wollte nur kurz ergänzen, dass man die Werte für einen Boxplot auch einfach mit der Funktion boxplot bekommen kann:
Zwei Fliegen, eine Klappe
LG,
Bernhard
Code: Alles auswählen
boxplot(c(1, 2, 2, 3, 3, 3, 4, 4, 5, 6, 6, 6))$stats
LG,
Bernhard
---
Programmiere stets so, dass die Maxime Deines Programmierstils Grundlage allgemeiner Gesetzgebung sein könnte
Programmiere stets so, dass die Maxime Deines Programmierstils Grundlage allgemeiner Gesetzgebung sein könnte