用 purrr 將資料轉成 numeric
在 sw_people 資料集裡,有些星際大戰角色的身高是未知的。若你想先做些資料探索,看看不同家鄉星球之間的角色身高有何差異,你需要寫出能讓 R 分辨身高數值與遺漏值的程式碼。目前遺漏值以 "unknown" 記錄,但你想把它們改成 NA。在本練習中,你會結合 map() 與 ifelse() 來解決這個問題。
本練習屬於課程
使用 purrr 的函式式程式設計基礎
練習說明
- 載入
sw_people資料集。 - 對
sw_people使用 map,擷取"height"。 - 接著對輸出再次套用 map:若元素標記為 "unknown" 就改成
NA,否則用as.numeric()將其轉為數字。
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
# Load sw_people data
data(___)
# Map over sw_people and pull out the height element
height_cm <- map(___, ___) %>%
map(function(x){
ifelse(___ == "unknown",NA,
as.numeric(___))
})