저는 R을 처음 사용하기 때문에 대부분의 코드가 잘못되었을 가능성이 큽니다. 그러나 for() 루프 내에서 while() 루프를 사용하는 방법을 궁금 해서요. 총 2,3,7,11, 또는 12 내가 멈 추면 주사위를 여러 번 굴려서 시뮬레이션하려고합니다. 총 4,5,6,8,9 또는 10이면 초기 총계가 나올 때까지 주사위를 굴립니다. 게임을 끝내는 데 걸리는 평균 롤 수를 찾으려고합니다for() 루프 내에서 for() 루프를 사용하는 방법 R
count = 0
x = NULL
for (i in 1:10) {
x[i] = c(sample(1:6,1) +sample(1:6,1))
if(x[i] == c(2||3||7||11||12)) {
if(TRUE) {count = count +1}
} else { while(x[i] == c(4||5||6||8||9||10)) {
x[i +1] = c(sample(1:6,1)+sample(1:6,1))
if(x[i+1] == c(x[i]||7)) {
if(TRUE){count = count + x[i+1]}
}
}
}
}
print(count)
주요 문제는'당신이 (대신'|| '연산자'% C가'(2,3,7,11,12)를 X [i]를 %를 사용 * 또는해야한다는 것입니다 * x [i] == 2 || x [i] == 3 || ...') –
당신이 선택한 숫자가 놀랍습니다.첫 번째 그룹의 숫자가 1, 2, 3, 4, 5, 6, 다른 그룹의 7, 8, 9, 10, 11, 12 및 두 번째 그룹의 "탈출" 처음 수 또는 1일까요? 확률은 동일하게 유지됩니다 ... – PawelP
당신은 좋은 비교 세트를 얻고 있습니다 ... –