名字熱度最大跳升
先前你已新增 ratio 欄,表示相鄰兩年之間某名字的 fraction 比值,用來描述名字人氣的變化。現在,請查看該資料的子集 babynames_ratios_filtered,進一步找出在相鄰年份中人氣出現最大跳升的名字。
babynames_ratios_filtered <- babynames_fraction %>%
arrange(name, year) %>%
group_by(name) %>%
mutate(ratio = fraction / lag(fraction)) %>%
filter(fraction >= 0.00001)
本練習屬於課程
使用 dplyr 進行資料操作
練習說明
- 對於資料中的每個名字,只保留
ratio最大的觀測值(也就是那一年);注意,資料已按name分組。 - 依
ratio欄做遞減排序。 - 進一步篩選
babynames_ratios_filtered,將fraction欄過濾為僅顯示大於或等於0.001的結果。
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
babynames_ratios_filtered %>%
# Extract the largest ratio from each name
___
# Sort the ratio column in descending order
___
# Filter for fractions greater than or equal to 0.001
___