開始使用免費開始

用 safely() 把錯誤替換成 NA

當你對一個清單使用 map() 時,如果有某個元素的資料型別不正確,你就得不到預期的輸出。也許你想對每個元素做數學運算,但其中一個元素是字元型別——這樣就會失敗。

如果清單很大,要找出哪裡出錯、究竟錯在哪裡,會很不容易。這時就可以用 safely();它會在你的 map() 呼叫中,同時顯示計算結果,以及錯誤發生的位置。

本練習屬於課程

使用 purrr 的函式式程式設計基礎

檢視課程

動手互動練習

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

# Map safely over log
a <- list(1, "I can", 10, 0, "purrr") %>%
      map(___(___, otherwise = NA_real_)) %>%
    # Transpose the result
      transpose() 
編輯並執行程式碼