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
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 cuas.numeric()și îl adaugă înapoi în același element al luilist_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
___