Виділення першої цифри I
Щоб підійти до питання можливих фальсифікацій голосування, спочатку створіть новий стовпець із першою цифрою від загальної кількості поданих голосів. Для цього вам знадобиться спеціальна функція get_first(), яку ми вже підготували. Основа цієї функції — substr(), яка бере рядок і вирізає з нього частину, тобто підрядок.
Щойно ви створите нову змінну, що містить лише першу цифру, можна оцінити, наскільки дані узгоджуються із законом Бенфорда, побудувавши стовпчикову діаграму.
Ця вправа є частиною курсу
Статистичні висновки для категоріальних даних у R
Інструкції до вправи
- Подивіться, як працює
get_first(), просто надрукувавши назву функції (без дужок). Вона лише трохи обробляє результатsubstr(), щоб перетворити його на фактор. - Додайте (mutate) у датафрейм
iranновий стовпецьfirst_digit, що містить першу цифру для загальної кількості голосів по кожному місту. - Перевірте, що
get_first()спрацювала. З данихiranвиберіть стовпціtotal_votes_castіfirst_digitта виведіть їх на екран. - Побудуйте стовпчикову діаграму, щоб візуалізувати розподіл першої цифри.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
# Print get_first
get_first
# Create first_digit variable
iran <- iran %>%
___
# Check if get_first worked
___ %>%
___
# Construct bar plot
___ +
# Add bar layer
___