Kom igångKom igång gratis

Mer iteration med for-slingor

Iteration är inte bara användbart för att läsa in filer – det kan även användas för att utföra andra åtgärder på objekt. Börja med att testa iteration med en for-slinga.

Du ska konvertera varje element i en lista till datatypen numerisk och sedan lägga tillbaka det i samma element i samma lista.

I den här övningen itererar du med en for-slinga över list_of_df, som är en lista med teckenvektorer – men tecknen är egentligen tal! Du behöver konvertera teckenvektorerna till numeriska värden för att kunna utföra matematiska operationer på dem. Det gör du med bas-R-funktionen as.numeric().

Den här övningen är en del av kursen

Grunderna i funktionell programmering med purrr

Visa kurs

Övningsinstruktioner

  • Kontrollera klasstypen för det första elementet i list_of_df.
  • Bygg en for-slinga som tar varje element i list_of_df, konverterar det till numeriska data med as.numeric() och lägger tillbaka det i samma element i list_of_df.
  • Kontrollera klasstypen för det första elementet i list_of_df.
  • Skriv ut list_of_df.

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

# 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
___
Redigera och kör kod