開始使用免費開始

用 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(___))
})
編輯並執行程式碼