Skip to content

Repository files navigation

survivoR

76 seasons. 1198 people. 1 package!

survivoR is a collection of data sets detailing events across 76 seasons of Survivor US, Australia, South Africa, New Zealand and UK. It includes castaway information, vote history, immunity and reward challenge winners, jury votes, advantage details and a lot more.

For analysis and updates you can follow me on Bluesky @danoehm.bsky.social

For those that aren’t R users you can get the data by downloading as an xlsx.

For those that don’t want to do the wrangling, check out the survivorstatsdb.

You can also access the data in JSON format to feed directly into applications

If Python is your preferred language, checkout Matt Stiles’ Github, he has a survivoR2py module which allows you to read in the data sets as pandas data frames.

You can reach me directly at danieloehm@gmail.com.

Installation

Install from CRAN (v2.3.12) or Git (v2.4.0).

If Git > CRAN I’d suggest install from Git. We are constantly improving the data sets so the github version is likely to be slightly improved.

install.packages("survivoR")
devtools::install_github("doehm/survivoR")

Next release

The next release will be at the conclusion of Season 49.

News: survivoR 2.4.0

  • Deprecated datasets:
    • viewers - episodes is the direct replacement.
    • season_palettes
    • screen_time
  • Minor updates to castaway result on castaways

survivorstatsdb

Analyse the data: All the data in one place to quickly compare and rank players across seasons.

Confessional timing

If you are interested in counting/timing confessionals, I have a new app on the Survivor Stats Db.

The old app is still included in the package. To launch the app, first install the package and run the following:

library(survivoR)
launch_confessional_app()

Dataset overview

There are 21 data sets included in the package:

# Dataset Description
1 castaways Core season-by-season tracking of player placements and days lasted.
2 castaway_details Demographic information including age, hometown, and occupation.
3 castaway_scores Performance metrics and fantasy league scoring summaries for each player.
4 challenge_results Individual and tribal outcomes for reward, immunity, and duel challenges.
5 challenge_description The names, categories (e.g., puzzle, endurance), and mechanics of each challenge.
6 challenge_summary Aggregated challenge performance statistics and win rates.
7 boot_order The chronological elimination order and exit type (vote, medevac, quit) for each season.
8 boot_mapping A relational mapping that links eliminations to specific episodes and tribal councils.
9 confessionals The exact count of confessional interviews given by each player per episode.
10 vote_history A complete ledger of who voted for whom at every Tribal Council.
11 advantage_movement Tracking the discovery, transfer, and playing of hidden immunity idols and advantages.
12 advantage_details The specific rules, powers, and characteristics of different game advantages.
13 advantage_timeline A chronological log of exactly when advantages were found, played, flushed, or expired.
14 jury_votes The Final Tribal Council voting breakdown by each individual jury member.
15 episodes Broadcast metadata including episode titles, air dates, and viewership numbers.
16 tribe_mapping Player tribe affiliations across original camps, tribe swaps, and the merge.
17 tribe_colours Hex codes and official names for the buff colors assigned to every tribe.
18 season_summary High-level season metadata including themes, locations, filming dates, and the winner.
19 survivor_auction Records of items bought, winning bidders, and prices paid during the Survivor Auction.
20 survivor_details Broad franchise-level details and overarching metadata spanning the show’s history.
21 journeys Records of players temporarily leaving camp for Exile Island, Summits, or other cross-tribe excursions.

Issues

Given the variable nature of the game of Survivor and changing of the rules, there are bound to be edges cases where the data is not quite right. Before logging an issue please install the git version to see if it has already been corrected. If not, please log an issue and I will correct the datasets.

New features will be added, such as details on exiled castaways across the seasons. If you have a request for specific data let me know in the issues and I’ll see what I can do.

Contributors

A big thank you to:

Package contributor and maintainers

  • Carly Levitz for ongoing data collection and curation

Data contributors

  • Dario Mavec for developing the face detection model for estimating total screen time
  • Matt Stiles for collecting and contributing the acknowledgment features on the castaways data frame.
  • Sam for contributing to the confessional counts
  • Camilla Bendetti for collating the personality type data for each castaway.
  • Uygar Sozer for adding the filming start and end dates for each season.
  • Holt Skinner for creating the castaway ID to map people across seasons and manage name changes.
  • Kosta Psaltis for the original race data.
  • Confessional time data from Reddit user nintendolost and other confessional app users

References

Data was sourced from Wikipedia and the Survivor Wiki. Other data, such as the tribe colours, was manually recorded and entered by myself and contributors.

About

Data sets from Survivor in R

Resources

Stars

101 stars

Watchers

13 watching

Forks

Releases

Packages

Contributors

Languages