1. 학습
  2. /
  3. 강의
  4. /
  5. purrr で学ぶ関数型プログラミング入門

Connected

연습 문제

possibly() で値を変換する

たとえば、sw_people にある Star Wars のキャラクターの身長を、センチメートルからフィートに変換したいとします。すでに一部の身長データが欠損していることはわかっているので、possibly() を使って変換に失敗した値を NA にします。既存の数値については、0.0328084 を掛けてセンチメートルからフィートへ変換します。

データの感触をつかむために、まずコンソールで height_cm を出力し、センチメートルでの身長を確認してください。

지침

100 XP
  • height_cm オブジェクトを、倍精度ベクトルを返す map_*() 関数にパイプします。
  • height_cm の各要素をフィートに変換します(0.0328084 を掛けます)。
  • すべての要素が数値とは限らないため、possibly() を使って変換に失敗する箇所を NA_real_ に置き換えます。