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

Hallöchen,

ich stehe momentan vor einem etwas vertrackteren Design und bin mir mittlerweile unsicher, ob sich das überhaupt in dieser Weise umsetzen lässt. Aufgeteilt in "Was ich machen möchte" und "Was ich schon gemacht/versucht habe":

Was ich machen möchte:
Ich habe 4 Vignettentexte, davon zwei in "adherence" (kürze ich im Folgenden mit A ab) und zwei in "violation" (kürze ich im Folgenden mit V ab) zu einem Verhalten stehen. Diese Texte gibt es sowohl in männlicher als auch weiblicher Form, d.h. im Endeffekt habe ich insgesamt 8 mögliche Texte, von denen der Proband am Ende 4 sehen soll: 2 männlich (1x A, 1xV) und 2 weiblich (1xA, 1xV). Die Vignetten werden nicht komplett durchrotiert, ich habe zwei Sets gebildet:

Set 1: FV1 FA1 MV1 MA1
Set 2: FV2 FA2 MV2 MA2
FV1 FA1 = MV2 MA2
FV2 FA2 = MV1 MA1

Die Vignetten sollen so angezeigt werden, dass das mit dem Probanden übereinstimmende Geschlecht zuerst angezeigt wird und abwechselnd adherence/violation.

Zu den 4 Texten, die der Proband letztendlich angezeigt bekommt, kommen Bilder und Stimmen. Ich habe 2 weibliche und 2 männliche Gesichter als Material und bei den Stimmen alle Vignetten in weiblicher und männlicher Form zu Hand. Diese beiden Dinge sollen randomisiert angezeigt werden, aber so, dass es zum Geschlecht der Vignette passt und dass der Proband nicht dieselben Gesichter bei seinen zwei weiblichen Vignetten sieht oder zwei Mal dieselbe Stimme hört.

Was ich schon gemacht/versucht habe:
Der Teil der funktioniert:
Ich habe für jede Vignette mit ihren dazu gehörenden Evaluationsfragen an den Probanden eine eigene Seite angelegt. Die Kennungen sind FA1, FA2, FV1, FV2, MA1, MA2, MV1, MV2 (F für female, M für male, A für Adherence, V für Violation, und die Zahlen jeweils für Set 1 und Set 2). Vor diesen Seiten habe ich eine Seite mit einer Zufallsziehung angelegt und folgendem Code:

$zahl = value('ZGV1'); $gender = value('DE02');

if($zahl == 1 and $gender == 1) {setPageOrder('FA1', 'FV1', 'MA1', 'MV1', 'PV1');}
if($zahl == 2 and $gender == 1) {setPageOrder('FA2', 'FV2', 'MA2', 'MV2', 'PV1');}
if($zahl == 3 and $gender == 1) {setPageOrder('FV1', 'FA1', 'MV1', 'MA1', 'PV1');}
if($zahl == 4 and $gender == 1) {setPageOrder('FV2', 'FA2', 'MV2', 'MA2', 'PV1');}
if($zahl == 1 and $gender == 2) {setPageOrder('MA1', 'MV1', 'FA1', 'FV1', 'PV1');}
if($zahl == 2 and $gender == 2) {setPageOrder('MA2', 'MV2', 'FA2', 'FV2', 'PV1');}
if($zahl == 3 and $gender == 2) {setPageOrder('MV1', 'MA1', 'FV1', 'FA1', 'PV1');}
if($zahl == 4 and $gender == 2) {setPageOrder('MV2', 'MA2', 'FV2', 'FA2', 'PV1');}

Das funktioniert auch alles super. Problem sind jetzt natürlich nur die Bilder und die Stimmen.
Für die Bilder hatte ich eigentlich gedacht, ich könnte zwei Urnen ohne Zurücklegen einrichten (eine für die männlichen und eine für die weiblichen Vignetten-Seiten, die z.B. folgenden Inhalt hat:

1 = 021_o_f_n_a.jpg
2 = 036_o_f_n_b.jpg

Und dann auf der entsprechenden Vignettenseite diesen Code zum Anzeigen:

if (value('ZG04') != 1) {
  html('
    <div style="margin: 3em 0; text-align: center; width: 100%;">
      <img src="'.value('ZG04', 'label').'" alt="" style="max-width: 100%">
    </div>
  ');
}

Der Gedanke dabei war, dass wenn mir als Proband z.B. die erste weibliche Vignettenseite angezeigt wird (z.B. FA1) und dort das Bild gezogen wird, dann in derselben Urne für die zweite angezeigte weibliche Vignettenseite (z.B. FV1) nur noch das andere Bild sein kann. Das funktioniert momentan aber nicht und ich vermute es liegt daran, dass ich nicht dieselbe Urne für mehrere Seiten verwenden kann oder dass auch für nicht im Experiment angezeigte Seiten gezogen wird? An der Anzahl der gezogenen Zettel habe ich schon geschraubt, aber ich vermute, dass die Erhöhung von einem Zettel auf 2 innerhalb des Interviews nur bedeuten würde, dass gleich beim ersten Ziehen 2 Zettel gezogen werden.
Sorry, falls das wirr erklärt ist, hoffentlich konnte ich's halbwegs vermitteln. Ich bin mir momentan unsicher, ob das, was ich im Endeffekt möchte, umsetzbar ist; bin blutige SoSci-Anfängerin und für jede Hilfe dankbar. Vielen vielen Dank im Voraus!

1 Answer

0 votes
by SoSci Survey (325k points)

Sieht doch schon ganz gut aus.

Das funktioniert momentan aber nicht und ich vermute es liegt daran, dass ich nicht dieselbe Urne für mehrere Seiten verwenden kann

Korrekt. Verwenden Sie stattdessen einen Zufallgenerator, der aus 2 möglichen Codes pro Interview 2 zieht. Das heißt nichts anders, als dass die Reihenfolge rotiert wird.

Sie erhalten dann 2 Variablen (statt bisher einer) und können diese auf den beiden Seiten nutzen, z.B. so. Hier ist eigentlicht nur ZG04 durch ZG04x1 ersetzt:

html('
    <div style="margin: 3em 0; text-align: center; width: 100%;">
      <img src="'.value('ZG04x1', 'label').'" alt="" style="max-width: 100%">
    </div>
');

Das IF, das Sie noch im Code haben, ist wahrscheinlich unnötig.

Ich möchte aber noch einen zweiten Gedanken einbringen. Und zwar haben SIe ja 2nur" 2 Sets. Und für die Verteilung der Bilder gibt es "nur" 2x2 = 4 Möglichkeiten. Sie könnten darüber nachdenken, dass Sie alle 8 Versionen vollständig randomisieren. Das hätte den großen Vorteil, dass Sie jede Vignette gleich häufig mit jedem er zwei möglichen Bilder präsentieren - und dann statistisch am Ende den Einfluss des Bildes noch kontrollieren könnten. Das wäre rein rechnerisch effizienter, als wenn Sie nur probabilistisch durch zufällige Zuordnung "kontrollieren". uch wenn für die Audio-Ausgabe nochmal 4 Möglichkeiten hinzukommen, wären es nur 32 Codes, aus denen Sie ziehen würden. Sie bräuchten nicht mehr Seiten, und nur ein wenig mehr PHP-Code.

by s270767 (120 points)
Aaaaah, danke, das macht Sinn und jetzt funktioniert das mit den Bildern auch! Ich bin erleichtert.

Der Vorschlag klingt hervorragend, vor allem, weil mein Urnenprinzip der Bilder bei den Audiodateien gerade sowieso nicht aufgehen würde (ich müsste dann ja 4 separate Urnen anlegen, damit der gesprochene Text zur jeweiligen Vignette passt und könnte dann nicht garantieren, dass der jeweils andere gleichgeschlechtliche Sprecher gezogen wird? ).
Ich stehe jedoch gerade auf dem Schlauch, wie ich den Vorschlag nur in PHP-Code umsetzen könnte; der einzige Weg der mir einfällt es "komplett" zu randomisieren unter den Vorgaben, wäre für jede Möglichkeit eine Seite anzulegen und dann eine Urne und Code vorneweg? Entschuldigung, dass ich nochmal so dumm nachfrage :)
by SoSci Survey (325k points)
> Ich stehe jedoch gerade auf dem Schlauch, wie ich den Vorschlag nur in PHP-Code umsetzen könnte

Erst einmal müssten Sie eine Liste machen (z.B. in Excel), welche alle 32 Möglichkeiten auflistet. Erstmal mit 4 Spalten für die Vignetten, dann 4 Spalten für die Bilder und nochmal 4  Spalten für Audio. Ob Sie dort Dateinamen oder Nummern verwenden, bleibt Ihnen überlassen.

Das müssten Sie dann (z.B. mit der Verketten()-Funktion in Excel oder indem Sie die Tabelle als CSV speichern) so formatieren, dass Sie die Werte mit Kommata getrennt haben. Diese Komma-Liste kommt dann in den Zufallsgenerator, das könnte z.B. so aussehen:

1=FV1,FA1,MV1,MA1, bild1.jpg,bild2.jpg,bild3.jpg,bild4.jpg,audio1.mp4,audio2.mp4,...
2=FV1,FA1,MV1,MA1, bild1.jpg,bild2.jpg,bild3.jpg,bild4.jpg,audio2.mp4,audio1.mp4,...
...
32=FV2,FA2,MV2,MA2,bild2.jpg,bild1.jpg,bild4.jpg,bild3.jpg,audio2.mp4,audio1.mp4,...

Wenn Sie soweit sind, ziehen Sie aus dem Zufallsgenerator eine Zeile und verwenden value(..., 'csv'), damit Sie die einzelnen Werte bekommen. Das speichern Sie dann per putList() in 3x4=12 internen Variablen ab.

Wenn Sie das geschfft haben (Sie können dazu natürlich gerne wieder fragen, wenn es irgendwo hakt), wissen Sie genau, welche Vignette mit welchem Bild und welchem Audio auf der ersten Seite gezeigt werden soll u.s.w. - um die Präsentation kümmern wir uns dann im nächsten Schritt.
by s270767 (120 points)
edited by s270767
Danke, für das Angebot noch einmal nachzufragen, falls es hakt, das nutze ich gleich aus :)
Ich habe jetzt die erste Möglichkeit (FV1, FA1, MV1, MA1) in Excel ausgeschrieben und komme auf 16 Anordnungen. Wenn ich das für die 7 anderen möglichen Vignettenanordnungen meiner 2 Sets mache
(FA2, FV2, MA2, MV2,
FV1, FA1, MV1, MA1,
FV2, FA2, MV2, MA2,
MA1, MV1, FA1, FV1,
MA2, MV2, FA2, FV2,
MV1, MA1, FV1, FA1,
MV2, MA2, FV2, FA2),
dann komme ich letztendlich auf 128 mögliche Variationen und jeweils 32 mögliche für den Probanden, wenn ich seine Zuordnung zu AD first vs. VIO first und männliche oder weiblich beachte. Soll ich diese 32 dann immer gemeinsam in 12 internen Variablen abspeichern? Und warum 12, dumm gefragt?
Update: Ich habe nun eine csv Datei mit allen 128 möglichen Kombinationen
by SoSci Survey (325k points)
> dann komme ich letztendlich auf 128 mögliche Variationen

Nun, oben hatten Sie geschrieben, dass Sie für diese Abfolge nur 2 Variationen nehmen. Da wären Sie dann auf 2x16=32 gekommen. Wenn Sie nun doch vollständig rotieren möchten, wird es mehr, ja.

> Und warum 12, dumm gefragt?

4 Vigentten mal 3 Variablen (Vignette, Bild, Audio) = 12 Werte, die Sie kennen müssen.
by s270767 (120 points)
Ah, dann hatte ich das missverständlich ausgedrückt, Entschuldigung. Das meinte ich mit dem ursprünglichen Absatz "Die Vignetten sollen so angezeigt werden, dass das mit dem Probanden übereinstimmende Geschlecht zuerst angezeigt wird und abwechselnd adherence/violation".
Dürfte ich hiermit auf das "um die Präsentation kümmern wir uns dann im nächsten Schritt" zurückkommen? Ich bin gespannt, wie es weitergeht! :)
by SoSci Survey (325k points)
Sie haben ja nun 12 Werte. Die ersten drei (wenn Sie nicht anders sortiert haben) sind für die erste Vignette u.s.w. Das ganze wird dann auf 4 Seiten angezeigt (wenn ich Sie korrekt verstehe). Haben Sie denn noch Fragen, die mit den Vignetten zusammen bleiben müssen? Ich überlege gerade, ob es effizienter ist, mit loopPage() zu arbeiten oder 4 Seiten zu basteln.
by s270767 (120 points)
Genau, jeder Proband bekommt in seinem individuellen Befragungsdurchlauf 4 Seiten angezeigt. Zu jeder der 8 Vignettenversionen habe ich jeweils zwei Schiebereglerfragen (eine Leiter und ein Thermometer).
by SoSci Survey (325k points)
edited by SoSci Survey
>  Zu jeder der 8 Vignettenversionen habe ich jeweils zwei Schiebereglerfragen (eine Leiter und ein Thermometer).

Das spricht dafür, dass Sie die Vignetten auf 8 separaten Seiten lassen - sonst brauchen Sie noch ein Array, welches definiert, welche Vignette welche Fragen bekommt.

In dem Fall würde ich folgendes Vorgehen empfehlen: Nutzen Sie die 4 Werte mit den 4 Vignetten (wenn Sie meiner Empfehlung gefolgt sind, sind das weiterhin die ersten 4 Werte im Zufallsgenerator) für die Definition der Seitenabfolge. Also z.B. in dieser Richtung

$values = value('RG01', 'csv');
$pages = array_slice($values, 0, 4);
setPageOrder($pages, 'demografie');

Jetzt haben Sie eine kleine Herausforderung, und zwar müssen Sie auf den einzelnen Seiten herausfinden, an welcher Position Sie überhaupt sind. Das funktioneirt wir folgt:

$values = value('RG01', 'csv');
$pages = array_slice($values, 0, 4);
$indices = array_flip($pages);
$index = $indices['FA2'];  // Hier müssen Sie jeweils die Kennung der Vignette einsetzen

Damit wissen Sie, welches Bild und welches Video Sie verwenden müssen. Die Bilder sind ja auf den Positionen 5-8 (Indizes 4-7) in der gezogenen Liste, und die Videos auf den Positionen 9-12 (Indizes 8-11).

Wenn Sie nun also wissen, bei welcher Vignette ($index) Sie sind, können Sie die beiden anderen Werte auslesen:

$bild = $values[4 + $index];
$video = $values[8 + $index];

Lassen Sie sich mit

debug($bild);
debug($video);

mal ausgeben, ob das soweit funktioniert. Der PHP-Code muss auf jede der 8 Vignetten-Seiten. Und er wird noch ein wenig länger.

Posten Sie bitte auch, was die Debug-Information anzeigt, also in welchem Format Sie Bild und Video in der Liste abgelegt haben.
by s270767 (120 points)
Ein Update von meiner Seite aus und eine Nachfrage:

Auf der Seite vor den Vignetten habe ich nun eine Zufallsvariable ZG01 (mit den 128 Zeilen) und folgenden Code abgelegt (und in meiner Kategorie Zufallsziehung 12 Interne Variablen erstellt):
value(ZG01, 'csv');
putList('IV01', 'IV02', 'IV03', 'IV04', 'IV05', 'IV06', 'IV07', 'IV08', 'IV09', 'IV10', 'IV11', 'IV12');

$values = value('ZG01', $csv);
$pages = array_slice($values, 0, 4);
setPageOrder($pages, 'demografie');

Auf den einzelnen Seiten habe ich dann folgenden Code abgelegt (mit der Seiten/Vignettenkennzeichnung ausgetauscht), bei dem aber dieser Fehler auftaucht, weil ich vorher kein $csv definiert habe:
Im PHP-Code trat ein Fehler auf.

Fehler im Fragebogen: Undefined variable $csv
Zeile: 3

PHP-Code

001 namespace s2survey\questionnaire\environment;
002
003 $values = value('ZG01', $csv);
004 $pages = array_slice($values, 0, 4);
005 $indices = array_flip($pages);
006 $index = $indices['FV2'];

Fehler im Fragebogen: array_slice(): Argument #1 ($array) must be of type array, string given
Zeile: 4

PHP-Code

001 namespace s2survey\questionnaire\environment;
002
003 $values = value('ZG01', $csv);
004 $pages = array_slice($values, 0, 4);
005 $indices = array_flip($pages);
006 $index = $indices['FV2'];
007

Ich vermute, ich muss auf die Seite vor den Vignetten eine der Zeilen mit einem $csv= ausstatten? Entschuldigung, dass ich mich trotz Ihrer guten Anleitung blöd anstelle; das sprengt gerade meinen Kopf etwas.
by SoSci Survey (325k points)
> value(ZG01, 'csv');
> putList('IV01', 'IV02', 'IV03', 'IV04', 'IV05', 'IV06', 'IV07', 'IV08', 'IV09', 'IV10', 'IV11', 'IV12');

Diese beiden Zeilen sind m.E. noch nicht ganz korrekt. Die erste hat keinen Effekt und die zweite dürfte nicht das gewünschte Ergebnis liefern. Ich empfehle stattdessen (gesamter Code):

$values = value('ZG01', 'csv');
putList('IV01', $values);
$pages = array_slice($values, 0, 4);
setPageOrder($pages, 'demografie');

Stellen Sie dabei sicher, dass Sie in IV01 12 Variablen anlegen - statt 12 separate Fragen vom Typ "interne Variablen".

> $values = value('ZG01', $csv);

Das müsste wie im ersten Code heißen:

$values = value('ZG01', 'csv');

Nicht wundern: ich habe den Vertipper oben korrigiert.
by s270767 (120 points)
Ich habe nun innerhalb von IV01 12 Variablen angelegt und den Code ersetzt. Nun wird mir das hier angezeigt:

Debug-Information für $bild:
Keine Daten (null)

Debug-Information für $video:
Keine Daten (null)

Im PHP-Code trat ein Fehler auf.

Fehler im Fragebogen: Undefined array key "FA2"
Zeile: 6

PHP-Code

003 $values = value('ZG01', 'csv');
004 $pages = array_slice($values, 0, 4);
005 $indices = array_flip($pages);
006 $index = $indices['FA2'];
007
008 $bild = $values[4 + $index];
009 $video = $values[8 + $index];

Fehler im Fragebogen: Undefined array key 4
Zeile: 8

PHP-Code

005 $indices = array_flip($pages);
006 $index = $indices['FA2'];
007
008 $bild = $values[4 + $index];
009 $video = $values[8 + $index];
010
011 debug($bild);

Fehler im Fragebogen: Undefined array key 8
Zeile: 9

PHP-Code

006 $index = $indices['FA2'];
007
008 $bild = $values[4 + $index];
009 $video = $values[8 + $index];
010
011 debug($bild);
012 debug($video);


Ich hab's nochmal geprüft, aber ich habe die Seiten mit den übereinstimmenden Kennungen (FA1, FA2,...) versehen.
by SoSci Survey (325k points)
> Debug-Information für $bild:
> Keine Daten (null)

Das ist zu wenig ... wenn Sie bitte noch ein

debug($values);

ergänzen und die Debug-Information posten? Ich möchte sehen, was der Zufallsgenerator zieht.
by s270767 (120 points)
Ah, daran liegt es wohl, momentan erscheint nur das:

Debug-Information für $values:
0:SOCIAL DISENGAGE LOW

HA ich glaube, ich habe das Problem gefunden, Moment.

(das ist eine andere Zufallsvariable für eine andere Aufgabe und Seitenreihenfolge ganz zu Beginn der Befragung)
by SoSci Survey (325k points)
Gut, dann sollten sie als erstes die richtige Variable verwenden. Sieht das Ergebnis damit besser aus?
by s270767 (120 points)
...leider nicht:
Debug-Information für $values:
0
by SoSci Survey (325k points)
Würden Sie bitte einmal die komplette Debug-Information für die Seite (rechts oben) posten? Danke.
by s270767 (120 points)
edited by s270767
Okay, ich schwöre, ich habe nichts verändert, außer mich einmal aus Sosci auszuloggen und wieder einzuloggen und jetzt zieht die Variable plötzlich:

[Verarbeitung]    Erstelle Seite 13 in Fragebogen base
[Inhalt]    Erstelle Frage ZG06
[Information]    Vom Zufallsgenerator ZG06 wurden folgende Codes gezogen: 63
[Information]    value("ZG06") = ["FV2","FA2","MV2","MA2","036...
[Information]    Die interne Variable ZG07_01 wird mit dem Wert FV2 belegt.
[Information]    Die interne Variable ZG07_02 wird mit dem Wert FA2 belegt.
[Information]    Die interne Variable ZG07_03 wird mit dem Wert MV2 belegt.
[Information]    Die interne Variable ZG07_04 wird mit dem Wert MA2 belegt.
[Information]    Die interne Variable ZG07_05 wird mit dem Wert 036_o_f_n_b.jpg belegt.
[Information]    Die interne Variable ZG07_06 wird mit dem Wert 021_o_f_n_a.jpg belegt.
[Information]    Die interne Variable ZG07_07 wird mit dem Wert 166_o_m_n_a.jpg belegt.
[Information]    Die interne Variable ZG07_08 wird mit dem Wert 102_o_m_n_a.jpg belegt.
[Information]    Die interne Variable ZG07_09 wird mit dem Wert fvoice1FV2.mp3 belegt.
[Information]    Die interne Variable ZG07_10 wird mit dem Wert fvoice2FA2.mp3 belegt.
[Information]    Die interne Variable ZG07_11 wird mit dem Wert mvoice2MV2.mp3 belegt.
[Information]    Die interne Variable ZG07_12 wird mit dem Wert mvoice1MA2.mp3 belegt.
[Information]    Entsprechend setPageOrder() werden nun folgende Seiten gezeigt:
17 [FV2], 15 [FA2], 20 [MV2], 18 [MA2]
[Information]    Die Seite zeigt keine Inhalte, automatisch weiter mit Seite Nr. 17
[Verarbeitung]    Erstelle Seite 17 in Fragebogen base
[Inhalt]    Erstelle Frage ZG04
[Information]    Vom Zufallsgenerator ZG04 wurden folgende Codes gezogen: 1, 2
[Information]    value("ZG04x02") = "036_o_f_n_b.jpg"
[Information]    value("ZG06") = ["FV2","FA2","MV2","MA2","036...
debug()    Inhalt: 0:FV2, 1:FA2, 2:MV2, 3:MA2, 4:036_o_f_n_b.jpg, 5:021_o_f_n_a.jpg, 6:166_o_m_n_a.jpg, 7:102_o_m_n_a.jpg, 8:fvoice1FV2.mp3, 9:fvoice2FA2.mp3, 10:mvoice2MV2.mp3, 11:mvoice1MA2.mp3
debug()    Inhalt: $bild = 036_o_f_n_b.jpg (string)
debug()    Inhalt: $video = fvoice1FV2.mp3 (string)
[Inhalt]    Erstelle Frage VO32
[Inhalt]    Erstelle Frage VO38
[Inhalt]    Erstelle Frage VO46
[Information]    Folgende Platzhalter sind vorbereitet:
%dateiname% = (Text) SocDisLow.jpg



ZG04x02 ist momentan noch die Bildervariable von ganz am Anfang meiner Anfrage, den Bildanzeigecode habe ich noch nicht von der Seite gelöscht, weil ich nicht wusste, ob wir noch etwas damit machen würden.

Als Warnung oben wird mir nun das hier angezeigt:
In setPageOrder() wurde eine Seite "demografie" angegeben, die es im Fragebogen nicht gibt.
Ich vermute, ich muss hier den tatsächlichen Namen meiner Seite eingeben, auf der das Geschlecht vom Probanden angegeben wird?
(Korrektur: Ich habe nun verstanden, dass ich dort die Seite angeben muss, mit der es dann weitergeht)

Also sollte jetzt theoretisch alles stimmen und ich wäre bereit für den nächsten Schritt.
by SoSci Survey (325k points)
Sehr schön. Woran auch immer es lag... Fassen Sie doch bitte nochmal kurz zusammen, was nun bereits funktioniert und was Ihnen noch fehlt?
by s270767 (120 points)
Was momentan noch fehlt, ist, dass die Anzeigereihenfolge darauf eingetuned wird, dass das mit dem Probanden übereinstimmende Geschlecht zuerst erscheint (also weiblich -> vorne muss eine der F Vignetten stehen, männlich -> vorne muss eine der M Vignetten stehen, divers -> randomisiert, so wie es jetzt ist). Des Weiteren werden die Bilder und Audios noch nicht auf den Seiten angezeigt (aber wie man oben beim Debug sehen kann, mittlerweile schon richtig gezogen; bzw. die Bilder werden angezeigt, aber noch durch die alte Zufallsvariable und nicht durch die große 128-Urne).
by SoSci Survey (325k points)
> dass das mit dem Probanden übereinstimmende Geschlecht zuerst erscheint

Pro Geschlecht kommen also nur die Hälfte der Codes in Frage, korrekt?

Dann würde ich es so machen, dass Sie den Zufallsgenerator duplizieren und jeweils die Codes rauslöschen, die nicht in Frage kommen. Und dann ziehen sie per Filter entweder aus dem einen oder aus dem anderen Zufallsgenerator. Mittels putList() speichern Sie die Ziehung dann immer in dieselben Variablen - dadurch können Sie bei der Präsentation immer mit denselben Variablen arbeiten.
by s270767 (120 points)
Das macht Sinn, ist jetzt erledigt (wenn ich Sie richtig verstanden, dass ich die Ergebnisse aus den verschiedenen Zufallsgeneratoren in ein und dieselben 12 Variablen abspeichern soll).
by SoSci Survey (325k points)
Fein, dann müssten Sie - wenn Sie die Werte nun für die Ausgabe nutzen möchten - nur noch das

$values = value('RG01', 'csv');

durch ein

$values = valueList('IV01');

ersetzen, wobei IV01 die Kennung der "interne Variablen" Frage wäre. Und dann würde ich vorschlagen, Sie posten mal eine neue Frage mit dem aktuellen Code und den Fragen, die noch offen sind. Hier unten wird es langsam unübersichtlich.

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

...