Это сделает первую часть вопроса:
for (i in 1:31) {
if (i %% 7==0 || grepl("7", i)) {
print("boom")
} else {
print(i)
}
}
Вот векторизованная версия:
i <- 1:31
ifelse(i %% 7==0 | grepl("7", i), "boom", i)
Для второй части вопроса:
total_players <- 4
player_num <- 3
turns <- 55
i <- 1:turns
allT <- ifelse(i %% 7==0 | grepl("7", i), "boom", i)
myT <- allT[seq(player_num, turns, total_players)]