Guest User

Untitled

a guest
Jun 19th, 2018
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.00 KB | None | 0 0
  1. library(stringr)
  2. library(tidyr)
  3. library(dplyr)
  4. library(ggplot2)
  5. library(ggthemes)
  6.  
  7. #Load function
  8. source("getDataFromOddsChecker.R")
  9.  
  10. #Load match data
  11. worldCupWinner <- oddschecker("football/world-cup/germany-v-mexico/winner")
  12. #Set row name as an additional column
  13. worldCupWinner <- add_rownames(worldCupWinner)
  14. names(worldCupWinner)[1] <- "Event"
  15. #Transpose data
  16. worldCupWinner <- worldCupWinner %>% gather("Source", "Bet", 2:ncol(worldCupWinner))
  17. #remove empty values
  18. worldCupWinner <- worldCupWinner %>% filter(Bet != "")
  19. #Get first element into a separate column
  20. numbersInSeparateColumns <- str_split(worldCupWinner$Bet, "/")
  21. firstElement <- c()
  22. for (listItem in seq_along(numbersInSeparateColumns)) {
  23. listItemValue <- numbersInSeparateColumns[[listItem]][[1]]
  24. firstElement <- c(firstElement, listItemValue)
  25. }
  26. firstElement <- as.numeric(firstElement)
  27. firstElement <- as_data_frame(firstElement)
  28. worldCupWinner <- bind_cols(worldCupWinner, firstElement)
  29. names(worldCupWinner)[4] <- "First"
  30. remove(firstElement, listItem, listItemValue)
  31. #Get second element into a separate column
  32. secondElement <- c()
  33. for (listItemTwo in seq_along(numbersInSeparateColumns)) {
  34. listItemValue <- numbersInSeparateColumns[[listItemTwo]][[2]]
  35. if (listItemValue == "") {
  36. listItemValue <- NA
  37. }
  38. secondElement <- c(secondElement,listItemValue)
  39. }
  40. secondElement <- as.numeric(secondElement)
  41. secondElement <- as_data_frame(secondElement)
  42. worldCupWinner <- bind_cols(worldCupWinner, secondElement)
  43. names(worldCupWinner)[5] <- "Second"
  44. remove(secondElement, listItemTwo, listItemValue, numbersInSeparateColumns)
  45.  
  46. #Get factor
  47. worldCupWinner$Factor <- worldCupWinner$First/worldCupWinner$Second
  48. #Create a chart
  49. theChart <- ggplot(worldCupWinner, aes(x = Event, y = Factor, Color = Event)) +
  50. geom_boxplot() +
  51. scale_x_discrete() +
  52. geom_jitter() +
  53. ggtitle(paste("¿Qué dicen las apuestas? Última consulta:", Sys.time())) +
  54. theme_economist()
  55. print(theChart)
  56. max_Values <- worldCupWinner %>% group_by(Event) %>% summarise(max(Factor))
  57. View(max_Values)
Add Comment
Please, Sign In to add comment