Kom igångKom igång gratis

Extrahera den första siffran I

För att undersöka frågan om valfusk börjar du med att skapa en ny datakolumn som innehåller den första siffran av det totala antalet avgivna röster. Till det behöver du en anpassad funktion som vi har skapat åt dig: get_first(). Kärnan i den här funktionen är substr(), som tar en sträng och extraherar en del av den – en delsträng.

När du har skapat en ny variabel som bara innehåller den första siffran kan du få en uppfattning om hur väl den följer Benfords lag genom att konstruera ett stapeldiagram.

Den här övningen är en del av kursen

Inferens för kategoriska data i R

Visa kurs

Övningsinstruktioner

  • Titta på hur get_first() fungerar genom att helt enkelt skriva funktionens namn (utan parenteser). Allt den gör är att justera utdata från substr() så att resultatet blir en faktor.
  • Mutera en ny kolumn i dataramen iran som heter first_digit och som innehåller den första siffran av det totala antalet avgivna röster per stad.
  • Kontrollera att get_first() fungerade som förväntat. Välj ut kolumnerna total_votes_cast och first_digit från iran-data och skriv ut dem på skärmen.
  • Konstruera ett stapeldiagram för att visualisera fördelningen av den första siffran.

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

# Print get_first
get_first

# Create first_digit variable
iran <- iran %>%
  ___
  
# Check if get_first worked
___ %>%
  ___

# Construct bar plot
___ +
  # Add bar layer
  ___
Redigera och kör kod