LoslegenKostenlos starten

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>
Kurs ansehen

Übungsanweisungen

  • Prüfe den Klassentyp des ersten Elements von list_of_df.
  • Baue eine for-Schleife, die jedes Element von list_of_df nimmt, es mit as.numeric() in numerische Daten umwandelt und es wieder in dasselbe Element von list_of_df zurückschreibt.
  • Prüfe den Klassentyp des ersten Elements von list_of_df.
  • Gib list_of_df aus.

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
___
Code bearbeiten und ausführen