0 votes
in SoSci Survey (dt.) by s157182 (260 points)

Hallo,

ich würde gerne zufällig ein Item aus zwei Items aus einem Array ziehen. Dieses zufällig gezogene Item soll dann zusammengeführt werden mit einem anderen Array, in dem sich weitere Stimuli befinden. Bisher habe ich es so gelöst:

//Stimulusliste für 1.GG
$GG1_beideVerdaechtige = array("Lineup_1_Verdaechtige_1.png", "Lineup_1_Verdaechtige_2.png"); 
shuffle($GG1_beideVerdaechtige); 
$GG1_Verdaechtige = array(); 
$GG1_Verdaechtige[0]= $GG1_beideVerdaechtige[0]; 
$GG1_Dist = array("Lineup_1_Dist_1.png", "Lineup_1_Dist_2.png", "Lineup_1_Dist_3.png", "Lineup_1_Dist_4.png", "Lineup_1_Dist_5.png"); 
$GG1 = array_merge($GG1_Verdaechtige, $GG1_Dist); 
shuffle($GG1); 
registerVariable($GG1); 

Ich frage mich nur, ob es noch eine elegantere Lösung gibt? Ich mache das ganze vier mal, deshalb ist es vielleicht etwas unübersichtlich vier Urnen anzulegen.

Liebe Grüße und herzlichen Dank!

1 Answer

0 votes
by SoSci Survey (308k points)

Ich würde Ihnen empfehlen, dass Sie einen Zufallsgenerator mit zwei Zetteln anlegen:

Lineup_1_Verdaechtige_1.png
Lineup_1_Verdaechtige_2.png

Wenn der Zufallsgenerator die Kennung RG01 hat, verkürzt sich Ihr Code wie folgt:

question('RG01');
$GG1 = [
    value('RG01', 'value'),
    "Lineup_1_Dist_1.png", "Lineup_1_Dist_2.png", "Lineup_1_Dist_3.png", "Lineup_1_Dist_4.png", "Lineup_1_Dist_5.png"
];
shuffle($GG1); 
registerVariable($GG1);

Im Prinzip können Sie auch die komplette Liste der Bilder in den Zufallsgenerator legen, weiterhin auf zwei Zetteln, und dann mite value(..., 'csv') arbeiten. Im Zufallsgenerator wäre dann:

Lineup_1_Verdaechtige_1.png,Lineup_1_Dist_1.png,Lineup_1_Dist_2.png,Lineup_1_Dist_3.png,Lineup_1_Dist_4.png,Lineup_1_Dist_5.png
Lineup_1_Verdaechtige_2.png,Lineup_1_Dist_1.png,Lineup_1_Dist_2.png,Lineup_1_Dist_3.png,Lineup_1_Dist_4.png,Lineup_1_Dist_5.png

Und der Code:

question('RG01');
$GG1 = value('RG01', 'csv');
shuffle($GG1); 
registerVariable($GG1);

Wenn Sie noch alle 2x120 möglichen Abfolgen in den Zufallsgenerator legen, können wir es auch auf die ersten beiden Zeilen verkürzen. Aber ich glaube, das reduziert die Komplixität nicht mehr so viel, dass sich der Aufwand lohnt ;)

asked Jan 28, 2021 in SoSci Survey (dt.) by s157182 (260 points)
closed Jan 28, 2021 by s157182
Zufalllsgenerator

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

...