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.
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")The next release will be at the conclusion of Season 49.
- Deprecated datasets:
viewers-episodesis the direct replacement.season_palettesscreen_time
- Minor updates to castaway result on
castaways
Analyse the data: All the data in one place to quickly compare and rank players across seasons.
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()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. |
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.
A big thank you to:
- Carly Levitz for ongoing data collection and curation
- Dario Mavec for developing the face detection model for estimating total screen time
- Matt
Stiles
for collecting and contributing the acknowledgment features on the
castawaysdata 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
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.