Site icon R-bloggers

Survivor Advantages: Dataset showcase for {survivoR}

[This article was first published on R Archives - Dan Oehm | Gradient Descending, and kindly contributed to R-bloggers]. (You can report issue about the content on this page here)
Want to share your content on R-bloggers? click here if you have a blog, or here if you don't.

Advantages were introduced to Survivor to give players an edge and to shake up the strategy. A successful play can help advance the player further in the game but can also make the player a target if others know about it. Advantages build uncertainty into the game and prompt players to adapt. Advantages, particularly hidden immunity idols are now integral to the game of Survivor.

I will showcase two of my favourite new datasets in the {survivoR} package:

I’ll walk through the history of advantages in Survivor to demonstrate how the datasets can be used and what information they contain. Given the length of the code, I won’t include it here, but everything you need to create the charts is found on Github.

If you haven’t done so you can install the package from CRAN or Github:

More details can be found on Github and to see it in action you can check out Carly’s dashboard.

Hidden immunity idols are 80% of the advantages

In total there have been 169 advantages in play across the 42 seasons. 134 of these are hidden immunity idols. This is excluding the second half of a split idol where they needed to be combined to be activated. Or in other words, split idols are treated as one.

There have been 10 types of advantages introduced to the game.

Hidden immunity idols are now a staple of the game and it is difficult to imagine a season without one. More information on the advantages and what they do can be found here.

With the split idols, the second half is identified by the letter b at the end of the advantage_id.

survivoR::advantage_details |> 
  filter(str_detect(advantage_id, "b"))

Advantages have become more frequent over time

Advantages were introduced in season 11 and there were typically 2 or 3 played each season. From season 26, Survivor: Caramoan a few more were introduced, and from season 33, Survivor Gen X vs Millennials it really took off.

Most advantages are now found without clues

In earlier seasons hidden immunity idols were hidden around camp. Clues were often gained that hinted at where the idols could be found. In season 19, Samoa, Russell Hantz changed the game by finding the first hidden immunity idol without a clue, even though one existed. Now it’s commonplace for most advantages to be found without clues.

There have been

A third of the advantages are not played

Not every advantage in play gets played. Out of the 169 advantages that have been in play

For those that have not been played

Of the 120 that were played

As before this excludes the second half of the split idols that need to be combined before they can be played.

Players with an advantage are often blindsided in episode 11

Most of the advantages are played (or not played if they are voted out with the advantage) post-merge.

Advantages that change hands are tracked in advantage_movement

Every now and then there is enough trust within alliances that the original finder gives their advantage to another player.

Out of the 169 advantages in the game, 26 have changed hands at some stage. It might be expected, that if the advantage changes hands the receiver may be more likely to be voted out with it in their pocket but that doesn’t seem to be the case.

The most times an advantage has changed hands is 5 in season 38 Edge of Extinction. Aubry found it on EoE, gave it to Aurora who gave it to Jon. Jon gave it back to Aurora and Aurora gave it to Gavin. Gavin eventually used it to vote out Ron however it wasn’t needed in the end.

Perhaps more infamously in season 41 JD gave his extra vote to Shan in good faith. Shan then voted JD out and claimed the extra vote for herself. She then gave it to Ricard who eventually gave it back and finally Shan used it to vote out Naseer, however, it wasn’t needed in this case either.

> survivoR::advantage_movement |> 
+   filter(advantage_id == "USEV4102")
# A tibble: 5 × 15
  version version_season season_name  season castaway castaway_id advantage_id sequence_id   day episode event   played_for
  <chr>   <chr>          <chr>         <dbl> <chr>    <chr>       <chr>              <dbl> <dbl>   <dbl> <chr>   <chr>     
1 US      US41           Survivor: 41     41 JD       US0603      USEV4102               1     2       1 Found   NA        
2 US      US41           Survivor: 41     41 Shan     US0606      USEV4102               2     9       4 Receiv… NA        
3 US      US41           Survivor: 41     41 Ricard   US0596      USEV4102               3     9       4 Receiv… NA        
4 US      US41           Survivor: 41     41 Shan     US0606      USEV4102               4    11       5 Receiv… NA        
5 US      US41           Survivor: 41     41 Shan     US0606      USEV4102               5    17       9 Played  Naseer    
# … with 3 more variables: played_for_id <chr>, success <chr>, votes_nullified <dbl>

All of this history is tracked. Each row in advantage_movement is an event and the sequence_id tracks the order of events.

Closing thoughts

Advantages have changed the way the game is played. They have created a dynamic game by introducing a level of uncertainty and an opportunity to make big plays. Simply their presence in the game means players have to rely on their social game even more than they did before and it’s a lot of fun to watch.

As per usual, if you find any issues with the data please log an issue on Github and save me from rewatching all 42 seasons.

If you like this sort of post feel free to throw me a follow on Twitter.

Putting this together

Using patchwork pull all this together into one infographic. Click to expand.

Infographic of the history of advantages in Survivor

Code bits

As mentioned above, the code for these charts is fairly long and detailed so won’t share here but you can find it on Github.

The post Survivor Advantages: Dataset showcase for {survivoR} appeared first on Dan Oehm | Gradient Descending.

To leave a comment for the author, please follow the link and comment on their blog: R Archives - Dan Oehm | Gradient Descending.

R-bloggers.com offers daily e-mail updates about R news and tutorials about learning R and many other topics. Click here if you're looking to post or find an R/data-science job.
Want to share your content on R-bloggers? click here if you have a blog, or here if you don't.