Learn R Programming

nflseedR

Motivation

The goal of nflseedR is to allow NFL modelers to simulate NFL seasons using their models, and taking off their plate the work of tracking the schedule, navigating the complex rules for division ranking, playoff seeding, and draft order. This can also aid in sports betting, such as betting on futures or win totals.

The package can run thousands of Monte Carlo style simulations of the NFL regular season, based on a model you input. Within each simulated season, it will calculate the division standings and playoff seedings for you. It will also generate the playoff games and simulate these as well, and calculate the order for next year’s NFL draft. These can be used to examine the probability of team making the playoffs or winning the Super Bowl, based on your model.

The season simulations will take all completed games into account already, and only simulate from there forward, including if run during the playoffs.

The season simulation code for nflseedR 1.x was developed by Lee Sharpe (@LeeSharpeNFL) and building it as package was developed by Sebastian Carl (@mrcaseb).

nflseedR 2.0 introduced high efficient standings and simulation functionality which was developed by Sebastian Carl (@mrcaseb)

Installation

The easiest way to get nflseedR is to install it from CRAN with:

install.packages("nflseedR")

To get a bug fix or to use a feature from the development version, you can install the development version of nflseedR either from GitHub with

if (!requireNamespace("pak")) install.packages("pak")
pak::pak("nflverse/nflseedR")

or prebuilt from the development repo with:

install.packages("nflseedR", repos = c("https://nflverse.r-universe.dev", getOption("repos")))

Get Started

With nflseedR it’s possible to

  • calculate NFL standings including deep tie breakers and to
  • simulate complete NFL seasons.

For more info, please see “Getting started with nflseedR”

Copy Link

Version

Install

install.packages('nflseedR')

Monthly Downloads

809

Version

2.0.0

License

MIT + file LICENSE

Issues

Pull Requests

Stars

Forks

Maintainer

Sebastian Carl

Last Published

March 24th, 2025

Functions in nflseedR (2.0.0)

nflseedR-package

nflseedR: Functions to Efficiently Simulate and Evaluate NFL Seasons
nfl_standings_prettify

Compute Pretty NFL Standings Table
simulate_nfl

Simulate an NFL Season
nfl_standings

Compute NFL Standings
summary.nflseedR_simulation

Compute Pretty Simulations Summary Table
sims_games_example

Example Games Data used in NFL Simulations
sims_teams_example

Example Teams Data used in NFL Simulations
nflseedR_compute_results

Compute NFL Game Results in Season Simulations
reexports

Objects exported from other packages
load_sharpe_games

Load Lee Sharpe's Games File
nfl_simulations

Simulate an NFL Season
simulations_verify_fct

Verify Custom NFL Result Simulation Function
divisions

NFL team names and the conferences and divisions they belong to
compute_draft_order

Compute NFL Draft Order using Game Results and Divisional Rankings
compute_conference_seeds

Compute NFL Playoff Seedings using Game Results and Divisional Rankings
compute_division_ranks

Compute NFL Division Rankings using Game Results
fmt_pct_special

Format Numerical Values to Special Percentage Strings
dictionary_team_wins

Data Dictionary: Simulations | Team Wins
dictionary_overall

Data Dictionary: Simulations | Overall
dictionary_games

Data Dictionary: Simulations | Games
dictionary_standings

Data Dictionary: Simulations | Standings
dictionary_game_summary

Data Dictionary: Simulations | Game Summary