У меня есть данные, что выглядит следующим образом:цикл для выборки из другого списка на основе условия
List_of_lists = list("0" = list(4,6), "1" = list(6,8), "2" = list(7,9),
"3" = list(4,8), "4" = list(3,9,0), "6" = list(1,7,0),
"7" = list(2,6), "8" = list(1,3), "9" = list(2,4))
я хотел бы написать итеративную функцию, что первые образцы из первого индекса List_of_Moves
(т.е. " 0 "), а для последующих итераций - выбор из другого списка, имя которого совпадает с результатом предыдущей итерации. Другими словами, если результат первой итерации равен 4, я выбираю из списка с именем «4» и т. Д. И т. Д.
В "Hack-н-Slash" R форме, это выглядит примерно так:
> sample(unlist(List_of_lists"0",1,replace=TRUE)
4
> sample(unlist(List_of_lists"4",1,replace=TRUE)
3
> sample(unlist(List_of_lists"3",1,replace=TRUE)
8
> sample(unlist(List_of_lists"8",1,replace=TRUE)
1
> sample(unlist(List_of_lists"1",1,replace=TRUE)
6
Не уверен, что это то, что вы имеете в виду. Количество итераций - это параметр размера, который вы передали, и общая сумма может быть рассчитана после итерации, например 'sum (r_ge (size = 5))'. – Psidom
Если вы имеете в виду повторить его 1000 раз, вы можете рассчитать среднее значение из результата, например 'mean (replicate (1000, r_ge (size = 5)))'. – Psidom
Эта функция выполняет возврат обратно образца определенного размера, как и все другие функции, результат можно обрабатывать так же, как и другие функции, такие как 'sample' или' rnorm'. – Psidom