Aan de slagGa gratis aan de slag

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

Cursus bekijken

Oefeninstructies

  • Controleer het klassetype van het eerste element van list_of_df.
  • Bouw een for-loop die elk element van list_of_df neemt, het omzet naar numerieke data met as.numeric(), en het terugzet in hetzelfde element van list_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
___
Code bewerken en uitvoeren