0 votes
in SoSci Survey (dt.) by s138580 (120 points)
edited by SoSci Survey

Hi,

ich würde gern im Datensatz abfragen, ob der derzeitige Proband den Fragebogen schon ausgefüllt hat (Zugriff per e-mail und Passwort). Ideal würde ich gucken, ob mit der selben Serial eine bestimmte Frage schon ausgefüllt wurde; ich dachte, das könnte ich mit statistic() machen, mit 'crosscount' gucken, ob die Serial mit einer bestimmten Indikator-Antwort auftritt. Das hat nicht geklappt, also wollte ich etwas grober nur schauen, ob überhaupt die serial schon genutzt wurde. Mein code (für letzteres) ist:

$serial = caseSerial();
if ($serial == null) $serial = "Serial not available";
html("Serial is: ".$serial);
$NOfAccess = statistic('count', 'SERIAL', $serial);
html("Count of serial is: ".$NOfAccess."<br>");

Das ergibt aber immer null. Dann habe ich eine andere Variable mit Zahlenwerten genommen (also statistic('count', 'DE01_01', 1); ), das hat funktioniert, aber eine mit Text (also statistic('count', 'DE01_02', 'hier'); ) kam auch immer null raus. Geht statistic() nicht mit Text? Oder mache ich etwas einfaches falsch?

Beste Grüße

1 Answer

0 votes
by SoSci Survey (368k points)

Mit der Funktion panelRecords() sollten Sie Ihre ursprüngliche Idee umsetzen können. Und zwar liefert Ihnen diese Funktion alle Fälle mit einer bestimmten SERIAL.

Diese Fälle (als Arrays) können Sie dann daraufhin durchsehen, ob eine oder mehrere Variablen beantwortet wurden.

Geht statistic() nicht mit Text?

Ich glaube eher, dass SERIAL nicht als reguäre Variable behandelt wird - das müsste ich aber nochmal prüfen. Die Funktion statistic() ist aber ohnehin sehr ineffizient (sie berechnet zunächst die Häufigkeiten über alle Fälle), deshalb scheint mir die Variante mit panelRecords() generell sinnvoller.

by s138580 (120 points)
Großartig, panelRecords() funktioniert prima. Ich habe auch die Hilfeseite dazu gefunden; panelRecords() ist nicht bei den php-Funktionen aufgelistet, aber über Suche findet man's. Statistic() mit Strings geht offenbar nicht (hab's debugged für normale Variablen), für mich jetzt auch voll okay, brauche das gerade nicht mehr, panelRecords() ist absolut super.
by SoSci Survey (368k points)
Guter Hinweis, danke. Ich ergänze die Verlinkung gleich.

Willkommen im Online-Support von SoSci Survey.

Hier bekommen Sie schnelle und fundierte Antworten von anderen Projektleitern und direkt von SoSci Survey.

→ Eine Frage stellen


Welcome to the SoSci Survey online support.

Simply ask a question to quickly get answers from other professionals, and directly from SoSci Survey.

→ Ask a Question

...