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
Ö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ånsubstr()så att resultatet blir en faktor. - Mutera en ny kolumn i dataramen
iransom heterfirst_digitoch 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 kolumnernatotal_votes_castochfirst_digitfråniran-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
___