Gebruik lapply met een ingebouwde R-functie
Voordat je de onderstaande oefeningen gaat maken, bekijk de documentatie van de functie lapply(). In de Usage-sectie zie je de volgende expressie:
lapply(X, FUN, ...)
Kort gezegd neemt lapply een vector of lijst X en past de functie FUN toe op elk element. Als FUN extra argumenten nodig heeft, geef je die mee nadat je X en FUN hebt opgegeven (...). De output van lapply() is een lijst met dezelfde lengte als X, waarbij elk element het resultaat is van het toepassen van FUN op het overeenkomstige element van X.
Nu je je data science-vaardigheden echt aan het opfrissen bent, kijken we opnieuw naar enkele van de meest relevante figuren uit de geschiedenis van data science. We hebben een vector samengesteld met beroemde wiskundigen/statistici en hun geboortejaar. Aan jou om daar wat informatie uit te halen!
Deze oefening maakt deel uit van de cursus
R voor gevorderden
Oefeninstructies
- Bekijk de aanroepen van
strsplit(), die de strings inpioneerssplitsen op het:-teken. Het resultaat,split_math, is een lijst met 4 tekenvectoren: het eerste element van de vector stelt de naam voor, het tweede element het geboortejaar. - Gebruik
lapply()om de tekenvectoren insplit_mathom te zetten naar kleine letters: pastolower()toe op elk element vansplit_math. Wijs het resultaat, een lijst, toe aan een nieuwe variabelesplit_low. - Inspecteer ten slotte de inhoud van
split_lowmetstr().
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
# The vector pioneers has already been created for you
pioneers <- c("GAUSS:1777", "BAYES:1702", "PASCAL:1623", "PEARSON:1857")
# Split names from birth year
split_math <- strsplit(pioneers, split = ":")
# Convert to lowercase strings: split_low
# Take a look at the structure of split_low