library(readxl)
library(ggplot2)
library(writexl)
library(sqldf)
## Loading required package: gsubfn
## Loading required package: proto
## Loading required package: RSQLite
library(gplots)
## 
## Attaching package: 'gplots'
## The following object is masked from 'package:stats':
## 
##     lowess
data <- read_excel("C:/Users/samora/Desktop/mundialdb.xlsx", 
                   sheet = "data")
variables <- names(data)
data.pairs <- subset(data, select = c(Pos_Cod, age, Caps, Goals, Probabilidad))
pairs(data.pairs)

correlation <- data.frame(cor(data.pairs))
#write_xlsx(correlation, path = "PollaCorelation.xlsx") #imprimiendo correlaciones
#Seleccion de pais
Country <- function(x){
  coun <- paste("SELECT Probabilidad, Pos_Cod, Goals, Caps, age FROM data WHERE Country = '",x,"'", sep = "")
  print(paste("buscando:  SELECT Probabilidad, Pos_Cod, Goals, Caps, age FROM data WHERE Country = '",x,"'"))
  country <- sqldf(coun)
  return(country)
}
Colombia <- Country("Colombia")
## [1] "buscando:  SELECT Probabilidad, Pos_Cod, Goals, Caps, age FROM data WHERE Country = ' Colombia '"
Japan <- Country("Japan")
## [1] "buscando:  SELECT Probabilidad, Pos_Cod, Goals, Caps, age FROM data WHERE Country = ' Japan '"
#Probabilidad de gol
Probability <- function(x){
  datos <- x$Probabilidad
  probabilidad_mayorCero <- data.frame(subset(datos, datos > 0))
  names(probabilidad_mayorCero) <- "Probabilidad"
  #________
  Intersect_GoalsenCaps <- intersect(x$Goals, x$Caps)
  Intersect_CapsenGoals <- intersect(x$Caps, x$Goals)
  #________
  #print(paste("La intersección de Goals en Caps es",Intersect_GoalsenCaps))
  #print(paste("La intersección de Caps en Goals es",Intersect_CapsenGoals))
  Intersect <- Intersect_GoalsenCaps/Intersect_CapsenGoals
  #print(paste("La intersección dividida es:",Intersect))
  #print(paste("La suma de intersecciones es:",Intersect))
  suma_probabilidades <- sum(probabilidad_mayorCero)
  #print(paste("La suma de probabilidades es:",suma_probabilidades))
  probabilidad_final <- suma_probabilidades-Intersect
  return(suma_probabilidades)
}
Probability(Colombia)
## [1] 2.560859
Probability(Japan)
## [1] 2.494827
#Probabilidades
Probabilidades <- function(x){
  datos <- x$Probabilidad
  probabilidad_mayorCero <- data.frame(subset(datos, datos > 0))
  names(probabilidad_mayorCero) <- "Probabilidad"
  #________
  Intersect_GoalsenCaps <- intersect(x$Goals, x$Caps)
  Intersect_CapsenGoals <- intersect(x$Caps, x$Goals)
  #________
  #print(paste("La intersección de Goals en Caps es",Intersect_GoalsenCaps))
  #print(paste("La intersección de Caps en Goals es",Intersect_CapsenGoals))
  Intersect <- Intersect_GoalsenCaps/Intersect_CapsenGoals
  #print(paste("La intersección dividida es:",Intersect))
  #print(paste("La suma de intersecciones es:",Intersect))
  suma_probabilidades <- sum(probabilidad_mayorCero)
  #print(paste("La suma de probabilidades es:",suma_probabilidades))
  probabilidad_final <- suma_probabilidades-Intersect
  if(probabilidad_final < 1 || probabilidad_final >0){
    #return(print(paste("La probabilidad de un gol es:",probabilidad_final)))#Personalizado
    #print("Las probabilidades de un gol es:")
    return(probabilidad_final)
  }
}
Probabilidades(Colombia)
## [1] 1.560859 1.560859
Probabilidades(Japan)
## [1]  1.494827182  2.094827182 -0.005172818
#Basada en explicar probabilidad de goles
linearRelationUno <- function(x){
  graf <- ggplot(data = x, aes(x=x$Pos_Cod, y=x$Probabilidad, colour="Probabilidad en Posición"))+geom_point()+geom_point(aes(x=x$Goals, y=x$Probabilidad, colour="Probabilidad en Goles"))+geom_point(aes(x=x$Caps, y=x$Probabilidad, colour="Probabilidad por partidos"))+geom_point(aes(x=x$age, y=x$Probabilidad, colour="Probabilidad por edad"))
  return(graf)
}
linearRelationUno(Colombia)

linearRelationUno(Japan)

#Ganador
ganador <- function(a,b,c,d){
  linearRelationUno(a)
  linearRelationUno(b)
  #print(paste("La suma de probabildades del país",c,"es:",Probability(a)))
  #print(paste("La suma de probabildades del país",d,"es:",Probability(b)))
  if(Probability(a)>Probability(b)){
    print(paste("El ganador entre ", c," y ", d," es", c,"con probabilidades de gol de:"))
    return(Probabilidades(a))
  }else
    print(paste("El ganador ", d," y ", c,"es",d,"con probabilidades de gol de:"))
    return(Probabilidades(b))
}
ganador(Colombia, Japan, "Colombia", "Japan")
## [1] "El ganador entre  Colombia  y  Japan  es Colombia con probabilidades de gol de:"
## [1] 1.560859 1.560859