Wyodrębnianie pierwszej cyfry I
Aby zbadać kwestię fałszowania wyborów, zacznij od utworzenia nowej kolumny zawierającej pierwszą cyfrę łącznej liczby oddanych głosów. Przyda się do tego niestandardowa funkcja get_first(), którą już dla ciebie przygotowaliśmy. Jej podstawą jest substr() – funkcja, która pobiera ciąg znaków i wyodrębnia z niego określony fragment.
Gdy utworzysz zmienną zawierającą wyłącznie pierwszą cyfrę, będziesz mógł ocenić, na ile rozkład danych jest zbliżony do prawa Benforda – wystarczy skonstruować wykres słupkowy.
To ćwiczenie jest częścią kursu
Wnioskowanie dla danych kategorycznych w R
Instrukcje do ćwiczenia
- Sprawdź, jak działa
get_first(), wpisując samą nazwę funkcji (bez nawiasów). Jej jedynym zadaniem jest przekształcenie wynikusubstr()na typ czynnikowy (factor). - Dodaj nową kolumnę
first_digitdo ramki danychiran, korzystając zmutate(). Kolumna ta powinna zawierać pierwszą cyfrę łącznej liczby głosów oddanych w każdym mieście. - Sprawdź, czy
get_first()zadziałała poprawnie. Z danychiranwybierz kolumnytotal_votes_castifirst_digit, a następnie wyświetl je na ekranie. - Skonstruuj wykres słupkowy, aby zwizualizować rozkład pierwszej cyfry.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# Print get_first
get_first
# Create first_digit variable
iran <- iran %>%
___
# Check if get_first worked
___ %>%
___
# Construct bar plot
___ +
# Add bar layer
___