開始使用免費開始

合併層級

如果覺得處理 exclaim_mess 的嚴重偏態已經不容易,那麼每封電子郵件所附圖片數量(image)就更具挑戰。請在主控台執行下列程式碼,先了解它的分布:

table(email$image)

回想一下,這會列出各類別中的個案數量(例如,有 3811 封郵件的圖片數為 0)。由於較高圖片數量的郵件幾乎沒有,我們把 image 合併為一個類別變數,只標示該郵件是否至少有 1 張圖片。在這個練習中,你會建立這個新變數,並探索它與垃圾郵件的關聯。

本練習屬於課程

R 的探索式資料分析

檢視課程

練習說明

email 為起點,串起一個連續的管線來完成以下任務:

  • 建立名為 has_image 的新變數:當圖片數量大於 0 時為 TRUE,否則為 FALSE
  • 使用 email 繪製合適的圖表,視覺化 has_imagespam 之間的關係。

動手互動練習

試著完成這個範例程式碼,體驗一下這個練習。

# Create plot of proportion of spam by image
email %>%
  mutate(has_image = ___) %>%
  ggplot(aes(x = ___, fill = ___)) +
  geom_bar(position = ___)
編輯並執行程式碼