開始使用免費開始

用鏈式操作回答問題

當你對一個資料集有具體問題時,可以透過仔細串接合適的 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()
編輯並執行程式碼