1. Učit se
  2. /
  3. Kurzy
  4. /
  5. Foundations of Functional Programming with purrr

Connected

cvičení

safely() – nahrazení hodnotou NA

Pokud použiješ map() na seznam, kde jeden z prvků nemá správný datový typ, výsledek nebude takový, jaký očekáváš. Třeba se pokoušíš provést matematickou operaci na každém prvku, ale ukáže se, že jeden z nich je řetězec – to prostě fungovat nebude.

U velmi velkého seznamu může být obtížné zjistit, kde a proč se něco pokazilo. Právě tady přichází ke slovu safely() – ukáže ti jak výsledky, tak i místa, kde v rámci volání map() došlo k chybám.

Pokyny 1/4

undefined XP
    1
    2
    3
    4
  • Použij safely() s funkcí log. Na nečíselné argumenty to fungovat nebude, takže výsledek přepošleme do transpose(), aby se výsledky dostaly na první místo.