Skip to content
Processing and analysis of Android: Netrunner OCTGN game data.
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.

Android: Netrunner OCTGN Analysis

These script files parse and transform Netrunner OCTGN data.


Note the following required packages:

  • dplyr 0.1.3+
  • lubridate 1.3.0+
  • PlayerRatings 1.0+

In addition, an Android: Netrunner OCTGN CSV data file is required in your working directory, and you will need to read it and name it octgn.df prior to executing the script. An example line is provided as a comment at the start of octgn.R for this purpose.


  • Removes games where:
    • Runner deck size was less than 45 cards.
    • Corp deck size was less than 40 cards.
    • Match duration was less than 0 minutes.
    • Either player conceded.
  • Removes invalid IDs:
    • Laramy Fisk and The Collective.
    • Jinteki and Haas-Bioroid: Selective Mind-Mapping.
  • Removes games with missing data:
    • Games with no version number (used to determine which data packs were valid).
  • Modifies:
    • Runner_Player and Corporation_Player renamed to RunID and CorpID.
  • Adds:
    • The latest available data pack on OCTGN when the game was played (Pack).
    • Win / Loss column. A Corp win is stored as TRUE.


This script calculates a weekly Glicko rating for each player, then filters out players with < 5 games played or > 150 Glicko deviation. Players with final ratings more than one standard deviation above the mean are separated out as skilled players.


This script calculates the winrates for each ID against each opposing side ID during each data pack window.


This script is incomplete, but is structured to calculate flatlines as a share of Runner losses or Corporation wins across various player skill levels.

You can’t perform that action at this time.