Soccer is all about money (?) – Part 2: Simple analyses

October 18, 2012

(This article was first published on Rcrastinate, and kindly contributed to R-bloggers)

Alright, now we have all the data we need in one dataframe. To make this code work, I assume you ran the code from Part 1. We need the dataframe

All the data presented here is based on the data from 18/10/2012. You can run an analysis with the actual data or I can do it at some point later in the season.

Let’s plot some stuff. How about the old german saying about soccer “Geld schießt keine Tore” (Money doesn’t score goals)? Let’s look into this.

plot($Value,$Goals.for, type = “n”, axes = F, xlab = “Value”, ylab = “Goals”)
text(x =$Value, y =$Goals.for, labels =$Team, cex = 0.7, col = “#65656599″)
axis(side = 1)
axis(side = 2)

We get this… (clickable)
Sorry for the overlapping team names. But you get the gist: It looks like the value of a team covaries with the number of goals for that team.
Now we add a regression line. This means, we predict the number of goals for one team by the value of that team. We also add a Pearson correlation coefficient (r) and its associated p value in the subtitle of the plot. We get this…
How do we interpret this? There are several conclusions that could be drawn.
(1) The value of a team in the british Premier League is reliably correlated with the number of goals that team scored in the championship so far (after 7 games). Beware: Correlation does not imply causation.
(2) The “best guess” of predicting the number of goals by the value of a team is visualized by the dashed red line in the second plot. This means that there are teams who “over-perform” and “under-perform” in relation to their value. FC Fulham, for example, shot way “too many” goals given its value. FC Liverpool, on the other hand, should have shot more goals, because they are under the red line.
(3) One could infer from this plot that it is quite difficult for very valuable teams (e.g., ManU, ManCity and the FC Chelsea) to over-perform since the regression line is so steadily rising. So, they have to score many many goals to outperform their level on the regression line.

By the way: This also works quite good for the value of a team and the points they achieved in the championship (win = 3 points, draw = 1 point).

In the next post, I will do some more analyses and plots with this dataset. And I will try to compare different european championships.

To leave a comment for the author, please follow the link and comment on their blog: Rcrastinate. offers daily e-mail updates about R news and tutorials on topics such as: Data science, Big Data, R jobs, visualization (ggplot2, Boxplots, maps, animation), programming (RStudio, Sweave, LaTeX, SQL, Eclipse, git, hadoop, Web Scraping) statistics (regression, PCA, time series, trading) and more...

If you got this far, why not subscribe for updates from the site? Choose your flavor: e-mail, twitter, RSS, or facebook...

Comments are closed.


Mango solutions

RStudio homepage

Zero Inflated Models and Generalized Linear Mixed Models with R

Quantide: statistical consulting and training


CRC R books series

Contact us if you wish to help support R-bloggers, and place your banner here.

Never miss an update!
Subscribe to R-bloggers to receive
e-mails with the latest R posts.
(You will not see this message again.)

Click here to close (This popup will not appear again)