Я пытаюсь создать новый столбец, в котором отображается только команда-победитель.
Вот некоторые примеры данных:
results <- data.frame(
home_team = c("Scotland", "England", "Scotland", "England", "Scotland", "Scotland",
"England", "Wales", "Scotland", "Scotland", "England"),
away_team = c("England", "Scotland", "England", "Scotland", "England", "Wales",
"Scotland", "Scotland", "England", "Wales", "Wales"),
home_score = c(0, 4, 2, 2, 3, 4, 1, 0, 7, 9, 2),
away_score = c(0, 2, 1, 2, 0, 0, 3, 2, 2, 0, 1),
stringsAsFactors = FALSE
)
На данный момент это мой код:
results <- intl.football.results
first6home <- head(results$home_team)
first6away <- head(results$away_team)
homescore <- (results$home_score)
awayscore <- (results$away_score)
data.frame('winning_team' = 0, results)
for (i in 1:length(results)){
if(homescore[i] > awayscore[i]){
homewins <- print("home wins")
}else if(homescore[i] == awayscore[i]){
draw <- print("draw")
}else{
awaywins <- print("away team wins")
}
}
Я думаю, что мне нужно как-то исправить «домашние выигрыши» для команды home_team.Лучший способ, которым я могу думать об этом, - найти номер строки «homewins», а затем выбрать строки, в которых находится home_team. Но как мне это сделать, если в data.frame более 30 000 строк?Извините, это может звучать просто, но я пытаюсь!
Спасибо всем за ответы, я обязательно буду их практиковать.И последнее, что если я захочу распечатать столбец победившей страны, а не «дома, в гостях или ничьей»?