Есть ли способ сохранить переменную до того, как она будет изменена? - PullRequest
0 голосов
/ 01 мая 2020

Я довольно новичок в R, и моим первым крупным проектом было моделирование плей-офф местного турнира Quiz Bowl. У меня есть код, чтобы он мог запускать столько симуляций, сколько я хочу, и каждый раз распечатывать чемпион. Проблема в том, что я нигде не могу найти способ сохранить прошлых чемпионов, потому что я использую функцию повтора, поэтому каждый раз, когда R проходит мое моделирование, новый чемпион устанавливается под переменной Champion. Я добавлю немного кода, так что надеюсь, что это поможет.

Count <- 0
repeat {
Champion <-ifelse(Team37 > Team38 & Team37 > Team39,
                  Game13_T1,
                  ifelse(Team38 > Team39,
                         Game13_T2,
                         Game13_T3))
print(Champion)
Count = Count + 1
if (Count == 10000) {
    break
}
}

Итак, мне нужен какой-то способ хранить всех своих чемпионов, потому что я хочу отслеживать и создавать вероятность победы в чемпионате среди других вещи. Перед повторением, между повторением и следующей строкой кода у меня есть масса других гигантских слогов, но я думаю, что это даст вам все основания. Большое спасибо за помощь!

1 Ответ

1 голос
/ 01 мая 2020

Я предполагаю, что Champion будет именем какой-то команды, поэтому оно будет иметь тип персонажа. Вы можете инициализировать вектор в начале для хранения каждого Champion.

Count <- 0
all_champion <- character(10000)
#If it's a number use numeric
#all_champion <- numeric(10000)
repeat {
  Champion <- ifelse(Team37 > Team38 & Team37 > Team39, Game13_T1,
               ifelse(Team38 > Team39, Game13_T2, Game13_T3))
  Count = Count + 1
  all_champion[Count] <- Champion
 if (Count == 10000) {
     break
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...