0 votes
in SoSci Survey (dt.) by s294850 (140 points)
edited by SoSci Survey

Hallo liebes SoSci Team,

Ich habe eine Quotierung für meinen Zufallsgeneratoren gemacht, sodass in allen 6 Treatments eine Gleichverteilung M/F und des Alters gegeben ist.

Dafür hab ich den ZG 11 mal kopiert und somit für jede Blockzugehörigkeit einen ZG erstellt. (nach der Anleitung: Block-Randomisierung). Dann habe ich diesen Code eingesetzt:

if (value('SD01') == 2 && value('SD02') == 1) {
    show('ZG01');
} 
if (value('SD01') == 2 && value('SD02') == 2) {
    show('ZG02');
}
if (value('SD01') == 2 && value('SD02') == 3) {
    show('ZG03');
}
if (value('SD01') == 2 && value('SD02') == 4) {
    show('ZG04');
}
if (value('SD01') == 2 && value('SD02') == 5) {
    show('ZG05');
}
if (value('SD01') == 2 && value('SD02') == 6) {
    show('ZG06');
}
if (in_array(value('SD01'), [1, 3, 4]) && value('SD02') == 1) {
    show('ZG07');
}
if (in_array(value('SD01'), [1, 3, 4]) && value('SD02') == 2) {
    show('ZG08');
}
if (in_array(value('SD01'), [1, 3, 4]) && value('SD02') == 3) {
    show('ZG09');
}
if (in_array(value('SD01'), [1, 3, 4]) && value('SD02') == 4) {
    show('ZG10');
}
if (in_array(value('SD01'), [1, 3, 4]) && value('SD02') == 5) {
    show('ZG11');
}
if (in_array(value('SD01'), [1, 3, 4]) && value('SD02') == 6) {
    show('ZG12');
}

Nun ist es aber so, dass die Zufallsgeneratoren leider nur noch jeweils die Urne 1 (von 6) anzeigen. Also die ZG´s scheinen nicht mehr zu funktionieren. Ich habe in dem ZG Ziehen ohne Zurücklegen eingestellt. Was hab ich hier falsch gemacht?

Vielen Dank!!

by s294850 (140 points)
Wenn ich diesen Snippet ergänze, dann funktioniert zwar der ZG wieder, jedoch hab ich in meinen Daten dann jeweils für alle 12 ZG´s wild etwas eingetragen obwohl eine Person ja nur einem ZG zugeordnet wird:

// Define the range of identifiers
$identifiers = ['ZG01', 'ZG02', 'ZG03', 'ZG04', 'ZG05', 'ZG06', 'ZG07', 'ZG08', 'ZG09', 'ZG10', 'ZG11', 'ZG12'];

// Loop through each identifier and perform the operations
foreach ($identifiers as $id) {
    question($id); // Call the question function with the current identifier

    $pages = valueList($id, NULL, 'label'); // Retrieve the value list for the current identifier

    setPageOrder($pages, 'posttest'); // Set the page order for the retrieved pages
}

1 Answer

0 votes
by SoSci Survey (327k points)

Nun ist es aber so, dass die Zufallsgeneratoren leider nur noch jeweils die Urne 1 (von 6) anzeigen

Bitte prüfen Sie doch in der Debug-Information, welcher Code gezogen wird.

Wenn die Urne ständig dieselbe Zahl zieht, kann es daran liegen, dass Sie den Befragungszeitraum bereits gestartet haben und nur über "Fragebogen zusammenstellen" testen. Das wird dann nicht mehr im Zufallsgenerator gezählt, und wenn 1-5 schon jeweils 3-mal gezogen wurden und Code 6 erst 2-mal, dann wird auf diesem Wege immer Code 2 gezogen.

Die Lösung ist einfach: Setzen Sie im Zufallsgenerator die Ziehungen zurück oder entfernen Sie den Erhebungszeitraum in den Projekt-Einstellungen.

Wenn ich diesen Snippet ergänze

Dieses Snippet scheint eine vollkommen andere Funktion zu haben als der Code oben?!

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

...