Я пытаюсь смоделировать игру в покер, где мне необходимо раздавать карты «n» числу игроков, играющих в одной точке. Я написал короткий фрагмент кода, который смотрит на существующую колоду и выдает карты другим игрокам, однако это довольно жестко закодировано. Интересно, есть ли способ сделать эту деятельность без жесткого кодирования, используя «цикл», в котором можно определить количество игроков, и код сможет просматривать пересмотренную колоду и давать новые карты другим игрокам. Вот что я написал так далеко:Карточка Shuffle and Distribution в R
Player_1 <- cards[sample(nrow(cards), 2), ]
Player_1
Remaining_Deck <- sqldf('SELECT * FROM cards EXCEPT SELECT * FROM Player_1') # subset from t1 not in t2
Player_2 <- cards[sample(nrow(Remaining_Deck), 2), ]
Player_2
Remaining_Deck2 <- sqldf('SELECT * FROM Remaining_Deck EXCEPT SELECT * FROM Player_2') # subset from t1 not in t2
Player_3 <- cards[sample(nrow(Remaining_Deck2), 2), ]
Player_3
Remaining_Deck3 <- sqldf('SELECT * FROM Remaining_Deck2 EXCEPT SELECT * FROM Player_3') # subset from t1 not in t2
Player_1
Player_2
Player_3
'выборочные (карты)' будут тасовать колоду, затем назначая карты с индекса 1 и удалением их из колоды. Нет необходимости перестановки. –