Aan de slagGa gratis aan de slag

alternatieven voor map()-argumenten

Je kunt iteratie ook gebruiken om een vraag te beantwoorden, zoals: hoe lang is elk element in de wesanderson-gegevensset? Dat kan door map() een functie zoals length() te geven. Je kunt dit doen met de syntaxis map(list, function), en dat werkt prima. Maar naarmate de oefeningen complexer worden, moet je ook de tweede manier leren, met:

map(list, ~function(.x))

Deze tweede manier geeft hetzelfde resultaat als map(list, function). Om aan te geven hoe de lijst in de functie wordt gebruikt, gebruik je het argument .x om te laten zien waar het listelement in de functie terechtkomt. Als je .x wilt gebruiken om aan te geven waar het element in de functie komt, moet je een ~ vóór de functie zetten in het tweede argument van map().

Deze oefening maakt deel uit van de cursus

Basis van functioneel programmeren met purrr

Cursus bekijken

Praktische interactieve oefening

Probeer deze oefening eens door deze voorbeeldcode in te vullen.

# Map over wesanderson to get the length of each element
map(___, ___)
Code bewerken en uitvoeren