Liebes Soscisurvey-Team
Ich möchte in einem Fragebogen die Leute abfragen, aus welchen Genres sie regelmässig Inhalte konsumieren (GS01). Danach möchte ich in der folgenden Frage den Leuten randomisiert eines der Genres anzeigen, welches sie gewählt haben - und eine möglichst ausgeglichene Aufteilung auf die verschiedenen Genres erreichen. Ich habe das aktuell mit random_p gearbeitet, allerdings steht dort, dass die Zuteilung erst ab N = 1'000 zuverlässig ist - das scheint also eigentlich nicht die richtige Lösung zu sein. Der Textbaustein %Genre% wird dann in allen folgenden Fragen mit dem zufällig zugeteilten Genres ersetzt.
Gibt es eine bessere Funktion dazu oder kann ich den aktuellen Code anpassen, damit es möglich ist?
$gewählt = getItems('GS01', '==', 2);
$pAlle = array(
1 => 7.7, 2 => 7.7, 3 => 7.7, 4 => 7.7,
5 => 7.7, 6 => 7.7, 7 => 7.7, 8 => 7.7,
9 => 7.7, 10 => 7.7, 11 => 7.7, 12 => 7.7,
13 => 7.7
);
$pGewählt = array();
foreach ($gewählt as $genre) {
$pGewählt[$genre] = $pAlle[$genre];
}
$fokus = random_p($pGewählt);
put('IV01_01', $fokus);
registerVariable($fokus);
$genreseng = array(
1 => 'Adventure',
2 => 'Action',
3 => 'Biograpy',
4 => 'Crime',
5 => 'Comedy',
6 => 'Disaster Series/Movies',
7 => 'Drama',
8 => 'Fantasy/Science-Fiction',
9 => 'Historical Series',
10 => 'Horror',
11 => 'Musical',
12 => 'Romance',
13 => 'Thriller'
);
registerVariable($genreseng);
$code = value('IV01_01');
registerVariable($code);
$name = $genreseng[$code];
registerVariable($name);
replace('%Genre%', $name);
question('SE01');