ランダムな文字の生成やあ、
「Operator」のリストがあるデータセットを開くスクリプトがあります。 「アナリスト」で各人にランダムな文字を手動で割り当てる必要がありますが、すべての異なる演算子をループしてアナリストの列にランダムな文字を割り当てることができるコードがあるかどうか疑問に思っていますか?

ありがとう!
データ表スクリプティングRe:ランダムな文字の生成これが1つの方法です。 'RandomShuffle()'は、同じ文字を2回以上割り当てないことを保証することに注意してください(これが必要なものだと思います)。
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);
Re: ランダム文字の生成ありがとう、どうすれば同じオペレーター名を説明できますか? イニシャルが「ABC」の行が複数あるので、これらすべてを同じランダムな文字にしたいですか?
NamesDefaultToHere(1);
dt=新しいテーブル();
dt< dt<
// 可能な値のリスト
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"};
// データテーブルの行数
n = 10;
// 新しい文字列に割り当てる値
colVals = letterList[RandomShuffle(1::n)];
印刷 (colVals);
dt<
Re: ランダム文字の生成1つのオプションは、使用することです連想配列と組み合わせて@ian_jmp解決。 このようなものはうまくいくかもしれません:
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]
,
""
)
));Re: ランダム文字の生成@ian_jmpと@jthiあなたは両方ともこれをとても簡単に見せます!助けてくれてありがとう:D