rfutbin, mi primer paquete de R: FIFA + R

rfutbin es un paquete de R que descarga información (estadísticas y precio) sobre jugadores del modo Ultimate Team de FIFA, utilizando la web de futbin. A continuación os dejo algunos ejemplos de uso, y si os interesa podéis leer toda la documentación en su repositorio de GitHub: https://github.com/danielredondo/rfutbin

Instalar el paquete es sencillo:

library(devtools)
install_github("danielredondo/rfutbin")

rfutbin permite extraer la información de uno o varios jugadores con futbin_search:

library(rfutbin)
futbin_search(name = "Cristiano Ronaldo")
##                name rating position version   price skills weak_foot pac sho
## 1 Cristiano Ronaldo     92       ST    Rare 1690000      5         4  89  93
##   pas dri def phy hei popularity base_stats in_game_stats wr_attack wr_defense
## 1  81  89  35  77 187       1406        464          2258         H          L
##   wei
## 1  83

futbin_search(name = c("Ibrahimovic", "Neymar"))
##                 name rating position version   price skills weak_foot pac sho
## 1 Zlatan Ibrahimovic     83       ST    Rare    1300      5         4  52  88
## 2          Neymar Jr     91       LW    Rare 1130000      5         5  91  85
##   pas dri def phy hei popularity base_stats in_game_stats wr_attack wr_defense
## 1  77  79  34  77 195        218        407          2027         M          L
## 2  86  94  36  59 175        767        451          2209         H          M
##   wei
## 1  95
## 2  68

Incluye además una función para descargar grandes conjuntos de datos, futbin_scrap.

La base de datos completa de jugadores en formato RData a día de hoy (16/10/2020) se puede encontrar en este enlace y se ha descargado usando futbin_scrap("https://www.futbin.com/21/players?page=1"). El conjunto de datos contiene información de 16.900 jugadores y se puede usar para realizar machine learning (como hice en un post anterior), scouting de jugadores, seguimiento y predicción de precios…

A continuación se muestra otro ejemplo de futbin_scrap para obtener la información de todos los jugadores del Granada CF:

granada <- futbin_scrap(url = "https://www.futbin.com/21/players?page=1&club=110832")
## [1] "Reading... https://www.futbin.com/21/players?page=1&club=110832"
## [1] "Player(s) found: 30"
## [1] "Reading... https://www.futbin.com/21/players?page=2&club=110832"
## [1] "Player(s) found: 34"
## [1] "Reading... https://www.futbin.com/21/players?page=3&club=110832"
## [1] "Player(s) found: 34"
head(granada$name)
## [1] "Rui Silva"                     "Jorge Molina Vidal"           
## [3] "Víctor David Díaz Miguel"      "Darwin Machís"                
## [5] "Domingos Sousa Menezes Duarte" "Ángel Montoro Sánchez"

Por último, he programado también la función futbin_plot que permite hacer un gráfico de radar interactivo con las estadísticas de los jugadores similar a los del videojuego FIFA. En este ejemplo, se descargan y comparan las estadísticas de tres delanteros del FC Barcelona.

library(dplyr)
futbin_search(name = c("Griezmann", "Ansu Fati", "Lionel Messi"),
              version = "Rare") %>% 
  futbin_plot