用鏈式操作回答問題
當你對一個資料集有具體問題時,可以透過仔細串接合適的 R 程式碼來找到答案。舉例來說,思考這個問題:「在非垃圾郵件中,寄給多人時的郵件,平均長度是否比較短?」
以下這段鏈式操作可以回答這個問題:
email %>%
filter(spam == "not-spam") %>%
group_by(to_multiple) %>%
summarize(median(num_char))
這段程式碼清楚表明你用 num_char 來衡量郵件長度,並以 median() 作為「典型」的代表值。若你執行這段程式碼,就會發現答案是「是」:寄給多人的非垃圾郵件,其典型長度比只寄給一人的略短。
這個鏈式操作以摘要統計作結;但也有可能以圖形作結,一切取決於你想回答的問題。
本練習屬於課程
R 的探索式資料分析
練習說明
建立鏈式操作來回答以下兩個關於 dollar 這個變數的問題。
- 對於包含「dollar」這個字的郵件,典型的垃圾郵件中,該字的出現次數是否比典型的非垃圾郵件更多?請建立一個摘要統計來回答這個問題。
- 如果你遇到
dollar出現次數大於 10 的郵件,它更可能是垃圾郵件還是非垃圾郵件?請建立一個長條圖來回答這個問題。
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
# Question 1
email %>%
filter(___) %>%
group_by(___) %>%
summarize(___)
# Question 2
email %>%
filter(___) %>%
ggplot(aes(x = ___)) +
geom_bar()