Skip to content

ffverse/ffsimulator

main
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
 
 
R
 
 
 
 
 
 
dev
 
 
 
 
man
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

ffsimulator

CRAN status Dev version Lifecycle: experimental R build status Codecov test coverage nflverse discord

The {ffsimulator} package uses bootstrap resampling to run fantasy football season simulations supported by historical rankings and nflfastR data, calculating optimal lineups, and returning aggregated results. This can quickly run your league through hundreds of seasons and builds out the data to help you study:

  • expected season finishes and range of outcomes
  • player contributions to season wins
  • roster constructions
  • effects of (potential) trades
  • and more!

This package is part of the ffverse family of R packages for fantasy football analysis.

Installation

Install the stable version of this package from CRAN:

install.packages("ffsimulator") # CRAN

Install the development version from either r-universe or GitHub:

install.packages("ffsimulator", repos = "https://ffverse.r-universe.dev")
# pak is recommended, see https://github.com/r-lib/pak
pak::pak("ffverse/ffsimulator")
# can also use remotes
remotes::install_github("ffverse/ffsimulator")

The development version has a separate documentation site here.

Usage

A season simulation can be run as follows:

library(ffsimulator)
library(ggplot2)
library(ggridges)

mfl_conn <- mfl_connect(season = 2021, league_id = 22627)

## OTHER PLATFORM CONNECTIONS MAY BE USED, FOR EXAMPLE:
# sleeper_conn <- sleeper_connect(season = 2021,  league_id = "652582284720971776") 
# flea_conn <- fleaflicker_connect(season = 2021, league_id = 312861) 
# espn_conn <- espn_connect(season = 2021, league_id = 899513)

mfl_sim <- ff_simulate(conn = mfl_conn, n_seasons = 100)

plot(mfl_sim)

Please also see the

vignettes for more detailed introductions.

Getting help

The best places to get help on this package are:

Contributing

Many hands make light work! Here are some ways you can contribute to this project:

Terms of Use

The R code for this package is released as open source under the MIT License. Fantasy football and NFL data accessed by this package belong to their respective owners, and are governed by their terms of use.