Meer iteratie met for-loops
Iteratie is niet alleen om bestanden in te lezen; je kunt iteratie ook gebruiken om andere acties op objecten uit te voeren. Eerst ga je itereren met een for-loop.
Je gaat elk element van een lijst omzetten naar een numeriek datatype en het vervolgens terugzetten in hetzelfde element van dezelfde lijst.
In deze oefening itereren je met een for-loop over list_of_df, een lijst van karaktervectoren, maar de tekens zijn eigenlijk getallen! Je moet de karaktervectoren omzetten naar numeriek zodat je er wiskundige bewerkingen op kunt uitvoeren; gebruik daarvoor de base R-functie as.numeric().
Deze oefening maakt deel uit van de cursus
Basis van functioneel programmeren met purrr
Oefeninstructies
- Controleer het klassetype van het eerste element van
list_of_df. - Bouw een for-loop die elk element van
list_of_dfneemt, het omzet naar numerieke data metas.numeric(), en het terugzet in hetzelfde element vanlist_of_df. - Controleer het klassetype van het eerste element van
list_of_df. - Print
list_of_df.
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
# Check the class type of the first element
class(___[[___]])
# Change each element from a character to a number
for(i in seq_along(list_of_df)){
___[[___]] <- as.numeric(___[[___]])
}
# Check the class type of the first element
class(___[[___]])
# Print out the list
___