Вам необходимо извлечь значение уровня персонажа из ваших столбцов факторов.Попробуйте это:
df <- RecentWorldCups # for readability of your code
df$Game.Winner <- ifelse(df$Home.Team.Goals > df$Away.Team.Goals,
levels(df$Home.Team.Name)[df$Home.Team.Name],
ifelse(df$Away.Team.Goals > df$Home.Team.Goals,
levels(df$Away.Team.Name)[df$Away.Team.Name],
"Draw")
)
Если вам сложно выполнить эти преобразования коэффициентов, то одним из обходных путей будет создание фрейма данных со всеми строками, для которых не заданы факторы, например что-то вроде этого:
RecentWorldCups <- data.frame(Home.Team.Goals=c(...), ..., stringsAsFactors=FALSE)