Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende ÜberarbeitungNächste ÜberarbeitungBeide Seiten der Revision |
de:create:functions:statistic [18.05.2019 21:48] – [Hinweise] admin | de:create:functions:statistic [24.11.2022 22:38] – [Häufigkeitsauszählung] admin |
---|
| |
* //Statistik//\\ Welche Statistik soll ermittelt werden? | * //Statistik//\\ Welche Statistik soll ermittelt werden? |
* '''count''' -- Die Häufigkeit des Wertes auszählen, der als ''//Option//'' angegeben ist. | * ''%%'count'%%'' -- Die Häufigkeit des Wertes auszählen, der als ''//Option//'' angegeben ist. |
* '''percent''' -- Prozentualer Anteil des Wertes, der als ''//Option//'' angegeben ist. | * ''%%'percent'%%'' -- Prozentualer Anteil des Wertes, der als ''//Option//'' angegeben ist. |
| * ''%%'frequencies'%%'' -- Häufigkeiten für alle Antwortcodes im Datensatz (als Array). |
* '''crosscount''' -- Die Häufigkeit des gemeinsamen Auftretens von zwei Werten in zwei Variablen auszählen. Die beiden Variablen sind als Array (oder durch ein Komma getrennt) anzugeben, ebenso deren Werte, die als ''//Option//'' angegeben werden. | * '''crosscount''' -- Die Häufigkeit des gemeinsamen Auftretens von zwei Werten in zwei Variablen auszählen. Die beiden Variablen sind als Array (oder durch ein Komma getrennt) anzugeben, ebenso deren Werte, die als ''//Option//'' angegeben werden. |
* '''mode''' -- Häufigster vorkommender Wert. | * '''mode''' -- Häufigster vorkommender Wert. |
**Tipp:** Die Funktion ''statistic()'' kann eingesetzt werden, um den Fragebogen nach erreichen einer vordefinierten Quote zu schließen ([[:de:survey:quota]]) und weiteren Teilnehmern entweder eine Meldung anzuzeigen oder sie zum Quotenstopp-Link eines Panel-Anbieters umzuleiten. | **Tipp:** Die Funktion ''statistic()'' kann eingesetzt werden, um den Fragebogen nach erreichen einer vordefinierten Quote zu schließen ([[:de:survey:quota]]) und weiteren Teilnehmern entweder eine Meldung anzuzeigen oder sie zum Quotenstopp-Link eines Panel-Anbieters umzuleiten. |
| |
**Tipp:** Möchte man nicht alle abgeschlossenen Interview zählen (z.B. wenn Abbrecher mittels ''[[:de:create:functions:redirect]]'' zu einer anderen Seite umgeleitet wurden), ist es sinnvoll, die zu zählende Variable weiter hinten im Fragebogen in eine [[:de:create:questions:internal]] zu kopieren. | **Tipp:** Möchte man nicht alle abgeschlossenen Interviews zählen (z.B. wenn Abbrecher mittels ''[[:de:create:functions:redirect]]'' zu einer anderen Seite umgeleitet wurden), ist es sinnvoll, die zu zählende Variable weiter hinten im Fragebogen in eine [[:de:create:questions:internal]] zu kopieren. |
| |
| |
| |
===== Häufigkeitsauszählung ===== | ===== Häufigkeitsauszählung I ===== |
| |
Als drittes Argument bei einer Häufigkeitsauszählung ('''count''') kann man angeben, für welchen Wert man die Häufigkeit bestimmen möchte. Gibt man keinen dritten Wert an, wird die Anzahl gültiger Antworten ausgegeben. Fehlende Daten werden dabei nicht mitgezählt. | Als drittes Argument bei einer Häufigkeitsauszählung ('''count''') kann man angeben, für welchen Wert man die Häufigkeit bestimmen möchte. Gibt man keinen dritten Wert an, wird die Anzahl gültiger Antworten ausgegeben. Fehlende Daten werden dabei nicht mitgezählt. |
eine Angabe zu Ihrem Geschlecht gemacht, allerdings wurde das | eine Angabe zu Ihrem Geschlecht gemacht, allerdings wurde das |
Interview nur in '.$anzahlAbgesch.' Fällen auch abgeschlossen.</p> | Interview nur in '.$anzahlAbgesch.' Fällen auch abgeschlossen.</p> |
| <p>Die abgeschlossenen Interviews umfassen '. |
| $anzahlFrauen.' Frauen und '. |
| $anzahlMaenner.' Männer.</p> |
| '); |
| question('SD01'); // Frage nach dem eigenen Geschlecht |
| </code> |
| |
| |
| ===== Häufigkeitsauszählung II ===== |
| |
| Die ''%'frequencies'%''-Statistik liefert alle möglichen Werte mit einem Aufruf. |
| |
| **Hinweis:** Beachten Sie, dass das Array nur Einträge zu den Antwortcodes beinhaltet, deren Antworten im Datensatz mindestens einmal vorliegen. Prüfen sie daher, ob der Aray-Schlüssel vorhanden ist. Dies ist z.B. mit dem ''??'' Operator möglich. |
| |
| <code php> |
| $freq = statistic('frequencies', 'SD01'); // Häufigkeiten |
| $anzahlFrauen = ($freq[1] ?? 0); |
| $anzahlMaenner = ($freq[2] ?? 0); |
| html(' |
<p>Die abgeschlossenen Interviews umfassen '. | <p>Die abgeschlossenen Interviews umfassen '. |
$anzahlFrauen.' Frauen und '. | $anzahlFrauen.' Frauen und '. |