擷取第一位數 I
為了檢視是否有選民舞弊,先建立一個新欄位,內容為每個投票總數的第一位數。為此,你需要我們替你準備的自訂函式 get_first()。這個函式的核心是 substr(),它會從字串中擷取一段子字串。
建立只包含第一位數的新變數後,你可以透過長條圖來觀察它與 Benford 定律的貼近程度。
本練習屬於課程
R 中的類別資料推論
練習說明
- 先看看
get_first()的運作方式,只要輸入函式名稱(不加括號)即可。它只是把substr()的輸出調整成因子。 - 在
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
___