Salut,
J'ai un script qui ouvre un ensemble de données dans lequel j'ai une liste d'"opérateurs". Je dois attribuer manuellement à chaque personne une lettre aléatoire dans « Analyste », mais je me demande s'il existe un code qui pourrait parcourir tous les différents opérateurs et attribuer une lettre aléatoire à la colonne analyste ?

Merci!
@ian_jmp et @jthi vous donnez tous les deux l'impression que cela est si facile ! merci à vous deux pour votre aide 
Une option serait d'utiliser tableau associatif en combinaison avec @ian_jmp solution. Quelque chose comme ceci pourrait fonctionner :
Names Default To Here(1);
dt = New Table("test",
addrows(100),
New Column("Operator", character, set values({"ABC", "ABC", "DEF", "GHI"}));
);
// List of possible values
letterList = {"A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P",
"Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z"};
uniq_oper = Associative Array(dt:Operator) << get keys;
Remove From(uniq_oper, Contains(uniq_oper, "")); // remove missing
uniq_oper_letter = letterList[Random Shuffle(1::N Items(letterList))][1::N Items(uniq_oper)];
oper_aa = Associative Array(uniq_oper, uniq_oper_letter);
dt << New Column("Analyst", character, << Set Each Value(
If(Contains(oper_aa, :Operator),
oper_aa[:Operator]
,
""
)
));Merci, comment puis-je prendre en compte le même nom d'opérateur. J'aurais plusieurs lignes où les initiales sont « ABC », donc je veux que toutes ces lettres soient la même lettre aléatoire ?
NomsDefaultToHere(1);
dt=nouvelle table();
dt< dt<
// Liste des valeurs possibles
letterList = {"A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L" ,"M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", Y","Z"} ;
// Nombre de lignes dans la table de données
n = 10 ;
// Valeurs à attribuer à la nouvelle colonne de caractères
colVals = letterList[RandomShuffle(1::n)];
Imprimer(colVals);
dt<Re : Générer des lettres aléatoires
Voici une façon. Notez que 'RandomShuffle()' garantit que vous n'attribuez pas la même lettre plus d'une fois (ce dont je suppose que c'est ce dont vous avez besoin) :
NamesDefaultToHere(1);
// List of possible values
letterList = {"A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"};
// Number of rows in data table
n = 10;
// Values to assign to new character column
colVals = letterList[RandomShuffle(1::n)];
Print(colVals);