if(home_score > away_score) { return(home_team) } else if(home_score < away_score) { return(away_team) } else { return("Draw") } } football_data %>% select(2:5) %>% mutate(get_winner_name(home_score, away_score, home_team, away_team)) football_data %>% select(2:5) %>% mutate(winner = get_winner_name(home_score, away_score, home_team, away_team)) football_data %>% slice(2) football_data %>% slice(2) %>% get_winner_name() get_winner_name <- function(match_row) { if(match_row["home_score"] > match_row["away_score"]) { return(match_row["home_team"]) } else if(match_row["home_score"] < match_row["away_score"]) { return(match_row["away_team"]) } else { return("Draw") } } get_winner_name <- function(match_row) { if(match_row["home_score"] > match_row["away_score"]) { return(match_row["home_team"]) } else if(match_row["home_score"] < match_row["away_score"]) { return(match_row["away_team"]) } else { return("Draw") } } football_data %>% slice(2) %>% get_winner_name() football_data %>% get_winner_name() football_data %>% rowwise() %>% get_winner_name() football_data %>% apply(get_winner_name()) football_data %>% apply(., get_winner_name()) football_data %>% apply(., ,get_winner_name()) football_data %>% apply(., ,get_winner_name) football_data %>% apply(., 1, get_winner_name) football_data %>% mutate(winner = apply(., 1, get_winner_name)) runApp() runApp() runApp() runApp() runApp() runApp() runApp() runApp() runApp() runApp() runApp() runApp() runApp() runApp() runApp() runApp() runApp() runApp() shiny::runApp() runApp() install.packages("dt") install.packages("DT") install.packages(c("DT", "shiny")) install.packages(c("DT", "shiny")) shiny::runApp() runApp() runApp() runApp() exit() runApp() runApp() runApp() runApp() runApp() runApp() runApp() runApp() # Functions get_matches_list <- function(first_team, second_team) { matches <- football_data %>% select(1:9) %>% filter(home_team %in% c(first_team, second_team) & away_team %in% c(first_team, second_team)) return(matches) } runApp() runApp() runApp() runApp() runApp() runApp() runApp() runApp() View(football_data_ext) getBalance <- function(data, home_team, away_team) { balance <- data %>% group_by(., "winner") %>% summarise(n = n()) return(balance) } test <- getBalance(football_data_ext, "England", "Scotland") test head(test) balance <- football_data_ext %>% group_by(., "winner") View(balance) balance <- football_data_ext %>% aggregate(,. by="winner") balance <- football_data_ext %>% aggregate(., by="winner") balance <- football_data_ext %>% aggregate(., by="winner", FUN = sum()) balance <- football_data_ext %>% aggregate(., by="winner", FUN = sum ) balance <- football_data_ext %>% aggregate(., by=list(.$winner), FUN = sum) balance <- football_data_ext %>% aggregate(., by=list(as.numeric(.$winner)), FUN = sum) View(balance) balance <- football_data_ext %>% group_by(., .$winner) View(balance) balance <- football_data_ext %>% group_by(.$winner) View(balance) balance <- football_data_ext %>% group_by(winner) View(balance) balance <- football_data_ext %>% count(winner) View(balance) getBalance <- function(data, home_team, away_team) { balance <- data %>% count(winner, sort = TRUE) return(balance) } View(test) test <- get_matches_list("England", "Scotland") View(test) getMatchesList <- function(first_team, second_team) { matches <- football_data_ext %>% select(1:9) %>% filter(home_team %in% c(first_team, second_team) & away_team %in% c(first_team, second_team)) return(matches) } getMatchesList("England", "Scotland") # Functions getMatchesList <- function(first_team, second_team) { matches <- football_data_ext %>% filter(home_team %in% c(first_team, second_team) & away_team %in% c(first_team, second_team)) return(matches) } getMatchesList("England", "Scotland") test <- getMatchesList("England", "Scotland") runApp() getBalance(test, "England", "Scotland") barplot(getBalance( getMatchesList(input$first_team, input$second_team, football_data_ext))) runApp() bal <- getBalance(getMatchesList(input$first_team, input$second_team, football_data_ext)) bal <- getBalance(getMatchesList("England", "Scotland", football_data_ext)) bal runApp() runApp() bal.n bal <- getBalance(getMatchesList("England", "Scotland", football_data_ext)) bal.n bal$n runApp() bal$n runApp() typeof(bal) runApp() runApp() runApp() runApp() runApp() View(bal) runApp() runApp() runApp() runApp() runApp() runApp() runApp() runApp() runApp() runApp() shiny::runApp() install.packages("shinythemes") runApp() runApp() runApp() View(test) View(balance) View(bal) balancePercTest <- bal %>% mutate(percentage = n/sum(.$n)) head(balancePercTest) runApp() runApp() runApp() runApp() runApp() balPerc <- getBalancePercentage( getBalance(getMatchesList(input$first_team, input$second_team, football_data_ext)) ) runApp() runApp() runApp() runApp() View(football_data) runApp() runApp() runApp() runApp() runApp() runApp() runApp() runApp() runApp() runApp() runApp() View(football_data) getMatchesList("England", "Scotland", football_data) getMatchesList("England", "Scotland", football_data) %>% arrange() getMatchesList("England", "Scotland", football_data) %>% arrange(decreasing=TRUE) getMatchesList("England", "Scotland", football_data) %>% arrange(.,decreasing=TRUE) getMatchesList("England", "Scotland", football_data) %>% arrange(.$date) getMatchesList("England", "Scotland", football_data) %>% arrange(.$date, decreasing=TRUE) getMatchesList("England", "Scotland", football_data) %>% mutate(date = as.Date(date, "%Y-%m-%d")) %>% sort(date) getMatchesList("England", "Scotland", football_data) %>% mutate(date = as.Date(date, "%Y-%m-%d")) %>% sort(date, decreasing = TRUE) football_data %>% select(date) football_data %>% select(date) %>% min() football_data %>% select(date) %>% format(date, "%Y") football_data %>% select(date) %>% format(.$date, "%Y") football_data %>% select(date) %>% typeof() football_data %>% select(date) %>% format(as.Date(date, format="%Y-%m-%d"),"%Y") test <- football_data %>% select(date) test[1] test %>% head(1) test %>% head(1) %>% format(., "%Y") test %>% head(1) %>% typeof test %>% head(1) %>% typeof() football_data %>% select(date) %>% min() football_data %>% select(date) football_data %>% select(date) %>% aggregate(., by=list(.), max) football_data %>% min(.$date) football_data %>% select(date) %>% summarise(min = min(date)) football_data %>% select(date) %>% mutate(date = as.Date(date, "%Y-%m-%d")) %>% summarise(min = min(date)) football_data %>% select(date) %>% mutate(. = as.Date(date, "%Y-%m-%d")) %>% summarise(min = min(.)) football_data %>% select(date) %>% mutate(. = as.Date(., "%Y-%m-%d")) %>% summarise(min = min(.)) getDateFromData <- function(matchesData) { return( matchesData %>% select(date) %>% mutate(date = as.Date(date, "%Y-%m-%d")) ) } getDateFromData(football_data) %>% summarise(max = max(date)) balance <- football_data %>% count(winner, sort = TRUE) return(balance) runApp() getDateFromData(football_data) runApp() runApp() runApp() runApp() typeof(min_date_from) getDateFromData(football_data) %>% summarise(min = min(date)) %>% as.Date() getDateFromData(football_data) %>% summarise(min = min(date)) %>% as.Date(., format = "%Y-%m-%d") getDateFromData(football_data) %>% summarise(min = min(date)) %>% as.Date(date, format = "%Y-%m-%d") getDateFromData(football_data) %>% summarise(min = min(date)) %>% as.Date(date) getDateFromData(football_data) %>% summarise(min = min(date)) %>% strptime(date, "%Y-%m-%d") getDateFromData(football_data) %>% summarise(min = min(date)) %>% strptime(., "%Y-%m-%d") getDateFromData(football_data) %>% summarise(min = min(date)) getDateFromData(football_data) %>% summarise(min = min(date)) %>% top_n(1) getDateFromData(football_data) %>% summarise(min = min(date)) %>% top_n(1) %>% typeof runApp() getDateFromData(football_data) %>% summarise(min = min(date)) %>% slice(1) getDateFromData(football_data) %>% summarise(min = min(date)) %>% pull() runApp() getDateFromData(football_data) %>% summarise(min = min(date)) %>% pull() %>% typeof() getDateFromData(football_data) %>% summarise(min = min(date)) %>% pull() %>% as.Date(., format = "%Y-%m-%d") getDateFromData(football_data) %>% summarise(min = min(date)) %>% pull() %>% as.Date(., format = "%Y-%m-%d") %>% typeof() test <- getDateFromData(football_data) %>% summarise(min = min(date)) %>% pull() as.Date(test, "%Y-%m-%d") as.Date(test, "%Y-%m-%d") %>% typeof() test <- as.Date(test, "%Y-%m-%d") typeof(test) as.character(test) test <- as.character(test) test typeof(test) test <- as.Date(test, "%Y-%m-%d") test typeof(test) runApp() runApp() runApp() runApp() runApp() runApp() runApp() test_date <- as.Date("2000-01-01", "%Y-%m-%d") football_data %>% filter(as.Date(as.character(date, "%Y-%d-%m")) >= test_date) runApp() football_data %>% filter(as.Date(as.character(date, "%Y-%d-%m")) >= as.Date(as.character(test_date, "%Y-%d-%m")) & as.Date(as.character(date, "%Y-%d-%m")) <= as.Date(as.character(max_date_to, "%Y-%d-%m"))) football_data %>% filter(as.Date(as.character(date, "%Y-%d-%m")) >= as.Date(as.character(test_date, "%Y-%d-%m"))) runApp() install.packages("lubridate") runApp() runApp() dateFrom <- as.Date(as.character(dateFrom, "%Y-%m-%d")) runApp() as_date(test) test_date <- as_date(test) test_date typeof(test_date) runApp() runApp() runApp() football_data %>% filter(as_date(date) >= test_date) runApp() getMatchesList <- function(matchesData, first_team, second_team) { return( matchesData %>% filter(home_team %in% c(first_team, second_team) & away_team %in% c(first_team, second_team)) %>% arrange() ) } getMatchesList(football_data, "England", "Scotland") getMatchesList(football_data, "England", "Scotland") %>% filterByDate(min_date_from, max_date_to) runApp() runApp() runApp() runApp() runApp() runApp() runApp() runApp() runApp() runApp() runApp() runApp() runApp() runApp() View(football_data_ext) runApp() runApp() runApp() runApp() runApp() runApp() runApp() runApp() runApp() runApp() runApp() runApp() runApp() runApp() runApp() runApp() runApp() runApp() runApp() install.packages("shinydashboard") runApp() runApp() runApp() runApp() runApp() runApp() runApp() runApp() runApp() runApp() runApp() runApp() runApp() runApp() runApp() runApp() runApp() runApp() runApp() runApp() runApp() runApp() runApp() runApp() runApp() runApp() shiny::runApp() runApp() runApp() runApp() runApp() runApp() balanceBetweenTeams(input, output) runApp() runApp() runApp() runApp() runApp() runApp() runApp() runApp() runApp() runApp() runApp() runApp() runApp() runApp() runApp() runApp() runApp() runApp() runApp() runApp() runApp() runApp() runApp() runApp() install.packages("scales") install.packages("scales") shiny::runApp() runApp() runApp() runApp() runApp() install.packages("scales") runApp() runApp() runApp() runApp() runApp() runApp() runApp() runApp() runApp() runApp() runApp() runApp() runApp() runApp() runApp() runApp() runApp() runApp() runApp() runApp() runApp() runApp() runApp() runApp() runApp() runApp() runApp() runApp() runApp() runApp() runApp() shiny::runApp() runApp() runApp() runApp() runApp() runApp() runApp() runApp() c(home_teams$home_team, away_teams$away_team) %>% unique() c(home_teams$home_team, away_teams$away_team) c(home_teams, away_teams) c(home_teams, away_teams) %>% unique() runApp() full_join(home_teams, away_teams) %>% unique() left_join(home_teams, away_teams, by = home_teams$"home_team" == away_teams$"away_team") home_teams %>% full_join(away_teams) home_teams %>% full_join(away_teams, by = .$home_team == away_teams$away_team) home_teams %>% full_join(away_teams, by = .$home_team == away_teams$home_team) home_teams away_teams as.list(home_teams) mapply(home_teams, away_teams, SIMPLIFY = false) merge.data.frame(home_teams, away_teams) merge.data.frame(as.data.frame(home_teams), as.data.frame(away_teams)) merge(home_teams, away_teams) merge(home_teams$home_team, away_teams$away_team) home_teams %>% mutate(home_team = away_team)