Hallo,
Ich versuche, eine Liste von Videoclips einer Liste von Rezensenten zuzuordnen. Sowohl die Rezensenten als auch die Videoclips verfügen über eindeutige IDs. Um die Genauigkeit zu erhöhen, möchte ich, dass drei verschiedene Rezensenten denselben Videoclip ansehen. Und jeder Rezensent muss 6 verschiedene Videoclips überprüfen. Die Liste der Prüfer-IDs und Videoclip-IDs befindet sich in separaten JMP-Dateien. Ich verwende derzeit JMP v.16.2.0 und habe eine JMP-Tabelle angehängt, die den Zuweisungsprozess für zwei Videoclips und sechs Prüfer veranschaulicht.
Vielen Dank im Voraus für Ihre Hilfe!
Hallo Mark,
Danke dafür. Ich habe Custom Design noch nie verwendet, also bin ich bei dem geblieben, was ich wusste, aber das könnte sich für die Zukunft als nützlich erweisen 
Hallo Jim, vielen Dank dafür! Es hat wie ein Traum funktioniert.
Beifall!
Ich habe ein benutzerdefiniertes Design verwendet. Ich habe einen kategorialen Faktorclip mit 12 Ebenen definiert. Ich habe einen Reviewer mit festem Blockfaktor und 6 Läufen pro Block erstellt. (Sie können die Prüfer-ID mit der Spalteneigenschaft „Wertebeschriftungen“ zuweisen.) Die Definitionen sehen wie folgt aus:

Ich habe 36 Läufe ausgewählt, um alle Kombinationen mit zufälliger Zuordnung mithilfe der D-Optimalität zu erreichen. Ich habe es überprüft und das Design ist ausgewogen, was sicherstellt, dass jeder Rezensent 6 Clips und jeder Clip 3 Rezensionen erhält.

Hier ist ein grober Versuch, was Sie verlangen.Ich denke, es wird funktionieren.Ich gehe davon aus, dass andere in der Community eine bessere Idee haben. Es verwendet zwei Beispieldatentabellen und weist daraus die zu überprüfenden Clips zu
Names Default To Here( 1 );
dtRev = New Table( "Reviewers",
New Column( "Reviewer", character, values( {"400180174", "400197965", "400241556", "400244169", "400247301", "400258583"} ) )
);
dtClp = New Table( "Clips",
New Column( "Clip",
character,
values(
{"GI2C328162023S24", "SQBC107132043S11", "SQBC107132023S11", "GI2C318162023S24",
"GI2C308162023S24", "SQBC107133023S11","GI2C308162022S25", "SQBC107132022S12",
"SQBC107132022S13", "GI2C309162032S24", "GI2C308162022S27", "SQBC107132022S16"}
)
)
);
// Create a new reviewers data table with each reviewer having 6 entries
dtRev6 = dtRev << concatenate( dtRev, dtRev, dtRev,dtRev,dtRev );
// Randomize the order of reviewer
dtRev6 << New Column( "random", set each value( Random Uniform( 1, 1000000 ) ) );
dtRev6 << Sort( By( :random ), Replace Table, Order( Ascending ) );
dtRev6 << delete columns( random );
// Scan through data table making sure the same name does not appear within 3 of the previous
// time it appeared
For( i = 6, i <= N Rows( dtRev6 ), i++,
If( :Reviewer[i] == :Reviewer[i - 1] | Try( :Reviewer[i] == :Reviewer[i - 2], 0 ),
For( k = i + 1, k <= N Rows( dtRev6 ), k++,
If( :Reviewer[k] != :Reviewer[i] & :Reviewer[k] != :Reviewer[i - 1] & Try( :Reviewer[k] != :Reviewer[i - 1], 1 ),
hold = :Reviewer[i];
:Reviewer[i] = :Reviewer[k];
:Reviewer[k] = hold;
Break();
)
)
)
);
// Assign clips
dtRev6 << New Column( "Clip", character );
For( i = 1, i <= nrows(dtClp), i++,
If( (i-1) * 3 +1 <= N Rows( dtRev6 ),
For( k = (i-1) * 3 +1, k <= (i-1) * 3 +3, k++,
dtRev6:Clip[k] = dtClp:Clip[i];
)
)
);
// Sort the table so reviewer's clips are listed together
dtRev6 << Sort(
By( :Reviewer ),
Replace Table,
Order( Ascending )
);