Die Funktion stats_stat_percentile()
gehört zu einem PECL-Zusatzpaket und ist auf www.soscisurvey.de weder installiert noch für die Verwendung im Fragebogen freigegeben. Macht aber nichts ... es wäre ohnehin technisch viel zu aufwändig, jedesmal alle Rohdaten aus der Datenbank für Inhalte zu holen, nur um sie jedesmal neu auzuwerten.
Sie brauchen auch gar nicht alle Rohdaten, sondern lediglich eine Tabelle, welche die Perzentile für 100 mögliche Werte ausgibt. So etwas sollte sich mit R schnell erstellen lassen. Also z.B.
-2.3 1
-2.22 2
-2.18 3
-2.05 4
...
+3.54 100
Links hier der Grenzwert (also das Quantil), rechts der zugehörige Prozentwert. Diese Tabelle gießen Sie dann (am besten natürlich durch ein =VERKETTEN(...)
in nExcel oder einen paste()
-Befehl in R) in Form eines PHP-Arrays:
$perzentile = [
1 => -2.3,
2 => -2.22,
3 => -2.18,
4 => -2.05,
...
100 => +3.54
];
Jetzt noch eine kleine FOR-Schleife, welche den passenden Wert heraussucht.
$antwort = valueMean('XY01');
$perc = 100;
foreach ($perzentile as $p => $val) {
if ($val > $antwort) {
$perc = $p;
break;
}
}
html('<p>'.$perc.'%</p>');