Vorher soll aber ueberprueft werden, ob dieser Kommentar von diesem Kodierer bereits bearbeitet wurde und wenn ja, dann soll dieser uebersprungen werden und ein anderer Kommentar angezeigt werden.
Eine relativ einfache Lösung dafür wäre es, die Kommentare (oder zumindest Codes dafür) in einem Zufallsgenerator zu hinterlegen und in jedem "Interview" einen zu ziehen. Wenn man es so einstellt, dass die eine "Gleichverteilung in abgeschlossenen Interviews" bekommen möchte, stören abgebrochene Kodierungen auch nicht weiter.
Damit Sie das "pro Kodierer" einmal bekommen, brauchen Sie für jeden Kodierer eine eigene Kopie des Zufallsgenerators.
In den erhobenen Daten hat beispielsweise der Kodierer mit der Variable KC01==1 einen Kommentar mit dem Schluessel KC06_01==ytcom_Ugw1EKfDN1eP7Mbmmel4AaABAg kodiert.
Versuchen Sie es einmal mit Arrays statt Komma-Liste:
$bereitsCodiert = statistic('crosscount', ['KC01', 'KC06_01'] , [1, 'ytcom_Ugw1EKfDN1eP7Mbmmel4AaABAg']);
Damit kann man schonmal Ambivalenzen vermeinden. Allerdings befürchte ich, könnte der Code für den Kommenter zu lang sein. Womöglich (das müsste ich aber einmal nachsehen) werden Strings nur bis auf 8 oder 16 Zeichen gezählt.
Prüfen Sie bitte auch, ob der zu zählende Fall mit FINISHED=1 im Datensatz steht. Sonst wird er von statistic()
standardmäßig nicht gezählt.
Sollte es tatsächlich an der Zeichenbegrenzung scheitern, können Sie statt der Statistik-Funktion (die wahrlich nicht dafür ausgelegt ist, den kompletten Datensatz nach dem einmaligen Vorkommen eines Codes zu durchsuchen ... einfach von der Performance-Optimierung her) die Datenbank für Inhalte verwenden. Dort könnten Sie entweder die Kombination Kodierer+Code als Schlüssel verwenden oder sogar für jeden Kommenter ein Array hinterlegen, welche Kodierer das schon bearbeitet haben.