Given a league-play data frame from engsoccer, returns a tibble with
standardised colomn-names and types, e.g. date is a Date.
There are two versions of this function:
uss_make_matches()working version
uss_make_matches_mem()memoised (caching) version
uss_make_matches_mem() calls uss_make_matches(); they will resturn identical
results.
Arguments
- data_engsoc
data.frameobtained from engsoccerdata.- country
characterscalar, specifies the league.uss_countries()returns choices available from engsoccerdata
Value
tibble with columns country, date,
season, tier, home, visitor, goals_home, goals_visitor.
Details
A memoised version of this function is provided because it takes a little time to parse the dates for nearly 200,000 league-play matches for England.
When the package is loaded, the wrapper function, uss_make_matches_mem(),
is "replaced" by the memoised version: see zzz.R.
A wrapper function is used for a couple reasons:
to maintain access to the un-memoised function
so that R CMD CHECK can see that the tibble package is actually used; it throws a note if the original function,
uss_make_matches_mem(), is overwritten
Examples
uss_make_matches(engsoccerdata::italy, "Italy")
#> # A tibble: 25,404 × 8
#> country tier season date home visitor goals_home goals_visitor
#> <chr> <fct> <int> <date> <chr> <chr> <int> <int>
#> 1 Italy 1 1934 1934-09-30 Lazio Roma US Liv… 6 1
#> 2 Italy 1 1934 1934-09-30 Torino FC Unione… 3 1
#> 3 Italy 1 1934 1934-09-30 Sampierdare… Bologn… 2 1
#> 4 Italy 1 1934 1934-09-30 SSC Napoli US Ale… 0 1
#> 5 Italy 1 1934 1934-09-30 ACF Fiorent… AS Roma 4 1
#> 6 Italy 1 1934 1934-09-30 Brescia Cal… Juvent… 0 2
#> 7 Italy 1 1934 1934-09-30 Inter US Pal… 3 0
#> 8 Italy 1 1934 1934-09-30 Pro Vercelli AC Mil… 1 2
#> 9 Italy 1 1934 1934-10-07 AC Milan ACF Fi… 1 1
#> 10 Italy 1 1934 1934-10-07 US Livorno Inter 1 1
#> # … with 25,394 more rows
uss_make_matches_mem(engsoccerdata::italy, "Italy")
#> # A tibble: 25,404 × 8
#> country tier season date home visitor goals_home goals_visitor
#> <chr> <fct> <int> <date> <chr> <chr> <int> <int>
#> 1 Italy 1 1934 1934-09-30 Lazio Roma US Liv… 6 1
#> 2 Italy 1 1934 1934-09-30 Torino FC Unione… 3 1
#> 3 Italy 1 1934 1934-09-30 Sampierdare… Bologn… 2 1
#> 4 Italy 1 1934 1934-09-30 SSC Napoli US Ale… 0 1
#> 5 Italy 1 1934 1934-09-30 ACF Fiorent… AS Roma 4 1
#> 6 Italy 1 1934 1934-09-30 Brescia Cal… Juvent… 0 2
#> 7 Italy 1 1934 1934-09-30 Inter US Pal… 3 0
#> 8 Italy 1 1934 1934-09-30 Pro Vercelli AC Mil… 1 2
#> 9 Italy 1 1934 1934-10-07 AC Milan ACF Fi… 1 1
#> 10 Italy 1 1934 1934-10-07 US Livorno Inter 1 1
#> # … with 25,394 more rows