Mehr Iteration mit for-Schleifen
Iteration ist nicht nur zum Einlesen von Dateien da; du kannst damit auch andere Aktionen auf Objekten ausführen. Zuerst probierst du eine Iteration mit einer for-Schleife aus.
Du wirst jedes Element einer Liste in einen numerischen Datentyp umwandeln und es dann wieder in dasselbe Element derselben Liste zurückschreiben.
In dieser Übung iterierst du mit einer for-Schleife über list_of_df — das ist eine Liste von Zeichenketten-Vektoren, deren Zeichen eigentlich Zahlen sind! Du musst die Zeichenketten-Vektoren in numerische Werte umwandeln, damit du mathematische Operationen darauf ausführen kannst; dafür kannst du die Base-R-Funktion as.numeric() verwenden.
Diese Übung ist Teil des Kurses
<Kurs>Grundlagen der funktionalen Programmierung mit purrr</Kurs>Übungsanweisungen
- Prüfe den Klassentyp des ersten Elements von
list_of_df. - Baue eine for-Schleife, die jedes Element von
list_of_dfnimmt, es mitas.numeric()in numerische Daten umwandelt und es wieder in dasselbe Element vonlist_of_dfzurückschreibt. - Prüfe den Klassentyp des ersten Elements von
list_of_df. - Gib
list_of_dfaus.
Interaktive praktische Übung
Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.
# 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
___