무작위 문자 생성안녕,
"운영자" 목록이 있는 데이터 세트를 여는 스크립트가 있습니다. "Analyst"에서 각 사람에게 수동으로 임의의 문자를 할당해야 하지만 모든 다른 연산자를 순환하고 분석가 열에 임의의 문자를 할당할 수 있는 코드가 있는지 궁금하십니까?

감사해요!
데이터 테이블스크립팅Re: 무작위 문자 생성여기 한 가지 방법이 있습니다. 'RandomShuffle()'은 동일한 문자를 두 번 이상 할당하지 않도록 보장합니다(필요한 것으로 가정).
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<<새 열("분석가", 문자, 설정 값(colVals));
Re: 무작위 문자 생성한 가지 옵션은 연관 배열 와 함께 @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 너희 둘 다 이게 너무 쉬워 보여! 도움을 주신 두 분께 감사드립니다 