У меня небольшая ситуация с R, из-за которой я не могу опустить голову.Создание цикла 'for' в R
Предположительно код для этого следует принимать только два или 3 линии
Что я должен сделать, это выяснить, сколько образцов из 10 переменных я должен принять, прежде чем я видел каждый номер раз.
Другими словами, сколько рулонов в кости (в данном случае с 10 сторон) она занимает, прежде чем я видел каждую сторону
до сих пор у меня есть что-то вдоль этих линий
param<-1:10
count<-0
seen<-0
for (i in 1:10) {
if (sample(param, size=1)==i);
if i in seen;
count+=1
seen+=1
elif count+=1
when seen==10 return(count)
}
но это слишком долго, также я знаю, что его форматирование неверно (я уверен, что я пытаюсь использовать код python в некоторых точках), но это первый раз, когда я сделал цикл в R.
Любая помощь приветствуется!
Да, это для проекта, но я ничего не могу придумать. да, я попробовал смотреть на другие вопросы/ответы на помощь, но мой мозг просто в путанице Теперь
Ваш текущий код только бросает кости в 10 раз, и проверяет наличие различного числа каждый раз, когда я (f это в настоящее время пятый бросок, он будет проверять только 5). Если вы знакомы с python, возможно, сначала попробуйте записать его, так что вы уверены, что логика правильная. – Marius
Это может вас заинтересовать: http://math.stackexchange.com/questions/28905/expected-time-to-roll-all-1-through-6-on-a-die – thelatemail
Как это сделать? так что не существует определенного количества раз, чтобы бросить кости? как и весь смысл того, что мой код пытается сделать, - это выяснить, сколько рулонов требуется. поэтому я хочу, чтобы он остановился, как только Ive увидел все значения от одного до десяти. – panderson