나는 매우 간단한 것으로 보이는 것을 성취하기 위해 하루를 보냈습니다. 1,2,3 및 4의 숫자가 모두 정확히 12 번 나타나는 300 개의 '무작위'시퀀스를 만들어야하지만 동일한 수는 두 번의 '행에서'/ 연속적으로 사용되지 않습니다.
최선의 시도는 다음과 같습니다.
R 샘플 48 개 항목을 교체하지 않고 rle을 사용하여 연속 값이 있는지 테스트 한 후 연속 값을 포함하지 않는 시퀀스 만 사용하십시오. 문제 :이 기준을 충족시키는 임의의 시퀀스가 거의 없으므로 영원히 걸립니다.
R은 연속적인 값없이 시퀀스를 생성합니다 (코드 참조).
pop<-rep(1:4,12)
y=c()
while(length(y)!=48)
{
y= c(y,sample(pop,48-length(y),replace=F))
y=y[!c(FALSE, diff(y) == 0)]
}
문제 : 각 값의 개수가 다른 시퀀스를 만듭니다. 그런 다음 각 값의 정확히 12가있는 시퀀스 만 사용하려고했지만 문제 1로 돌아 왔습니다. 영원히 걸립니다.
이 작업을 수행하는 쉬운 방법이 있어야합니다. 어떤 도움이라도 대단히 감사합니다!