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
Ö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 medas.numeric()och lägger tillbaka det i samma element ilist_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
___