Exercise

數值型變數的分類

草帽海賊團的船員經過多雷斯羅薩決戰之後賞金大幅上升,新世界其他的海賊團無不虎視眈眈,對草帽海賊團進行戰力評估,他們想要將船員依照賞金級距切分為低、中與高三個等級,這個作法如同新增加了一個類別型變數,但卻是由既有的數值型變數所衍生得到。在 R 語言中,我們可以善用 cut() 函數來做這件事情。

df$new_column <- cut(df$column, breaks = c(0, break1, break2, Inf), labels = c("label1", "label2", "label3"))

其中 breaks 參數設定必須要有一個最小值與最大值,範例中是指介於 0 - break1 的數值歸類為 label1,介於 break1 - break2 的數值歸類為 label2,而介於 break2 - Inf 的數值歸類為 label3,Inf 在 R 語言中是無限大的數值,你可以在 R Console 中輸入 class(Inf) 來驗證。

Instructions

100 XP
  • 新增一個變數 bounty_level 將賞金小於 8 千 3 百萬貝里的船員歸類為 "Low",賞金介於 8 千 3 百萬貝里與 1 億 8 千萬貝里之間的船員歸類為 "Medium",將賞金高於 1 億 8 千萬貝里的船員歸類為 "High"。
  • 把 straw_hat_df 輸出在 R Console 看看。