ÎncepețiÎncepe gratuit

Mai multă iterație cu bucle for

Iterația nu se rezumă doar la citirea fișierelor – o poți folosi și pentru a efectua alte operații asupra obiectelor. Mai întâi, vei exersa iterația cu o buclă for.

Vei converti fiecare element al unei liste într-un tip de date numeric, după care îl vei pune înapoi în același element din aceeași listă.

Pentru acest exercițiu, vei itera cu o buclă for peste list_of_df, care este o listă de vectori de tip caracter – dar caracterele sunt de fapt numere! Trebuie să transformi vectorii de tip caracter în valori numerice, ca să poți efectua operații matematice cu ei; pentru asta poți folosi funcția din R de bază, as.numeric().

Acest exercițiu face parte din cursul

Bazele programării funcționale cu purrr

Vezi cursul

Instrucțiuni pentru exercițiu

  • Verifică tipul clasei primului element din list_of_df.
  • Construiește o buclă for care ia fiecare element din list_of_df, îl transformă în date numerice cu as.numeric() și îl adaugă înapoi în același element al lui list_of_df.
  • Verifică din nou tipul clasei primului element din list_of_df.
  • Afișează list_of_df.

Exercițiu interactiv practic

Încearcă acest exercițiu completând acest cod de exemplu.

# 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
___
Editează și rulează codul