ComeçarComece de graça

Mais iteração com loops for

Iterar não serve apenas para ler arquivos; você também pode usar iteração para executar outras ações em objetos. Primeiro, você vai experimentar iterar com um loop for.

Você vai transformar cada elemento de uma lista em um tipo de dado numérico e depois colocá-lo de volta no mesmo elemento da mesma lista.

Neste exercício, você vai iterar usando um loop for que percorre list_of_df, que é uma lista de vetores de caracteres, mas os caracteres são na verdade números! Você precisa converter os vetores de caracteres para numéricos para poder realizar operações matemáticas; para isso, use a função base do R, as.numeric().

Este exercício faz parte do curso

Fundamentos de Programação Funcional com purrr

Ver curso

Instruções do exercício

  • Verifique a classe do primeiro elemento de list_of_df.
  • Monte um loop for que pegue cada elemento de list_of_df, o converta em dados numéricos com as.numeric() e o coloque de volta no mesmo elemento de list_of_df.
  • Verifique a classe do primeiro elemento de list_of_df.
  • Imprima list_of_df.

Exercício interativo prático

Experimente este exercício completando este código de exemplo.

# 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
___
Editar e executar o código