0 votes
ago in SoSci Survey (dt.) by s138580 (120 points)
edited ago 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
ago by SoSci Survey (364k 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.

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

...