Usar o lapply com uma função integrada do R
Antes de você começar a resolver os exercícios abaixo, dê uma olhada na documentação da função lapply(). A seção Uso mostra a seguinte expressão:
lapply(X, FUN, ...)
Em termos gerais, lapply pega um vetor ou lista X e aplica a função FUN a cada um de seus membros. Se FUN exigir argumentos adicionais, você os passará depois de especificar X e FUN (...). A saída de lapply() é uma lista, com o mesmo tamanho de X, em que cada elemento é o resultado da aplicação de FUN no elemento correspondente de X.
Agora que você está realmente aprimorando suas habilidades em ciência de dados, vamos revisitar algumas das figuras mais relevantes da história da ciência de dados. Compilamos um vetor de matemáticos/estatísticos famosos e o ano em que nasceram. Cabe a você extrair algumas informações!
Este exercício faz parte do curso
R intermediário
Instruções do exercício
- Dê uma olhada nas chamadas de
strsplit()que divide as cadeias de caracteres empioneersno sinal:. O resultado,split_math, é uma lista de 4 vetores de caracteres: o primeiro elemento do vetor representa o nome e o segundo elemento, o ano de nascimento. - Use
lapply()para converter os vetores de caracteres emsplit_mathpara letras minúsculas: apliquetolower()em cada um dos elementos emsplit_math. Atribua o resultado, que é uma lista, a uma nova variávelsplit_low. - Por fim, inspecione o conteúdo de
split_lowcomstr().
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
# The vector pioneers has already been created for you
pioneers <- c("GAUSS:1777", "BAYES:1702", "PASCAL:1623", "PEARSON:1857")
# Split names from birth year
split_math <- strsplit(pioneers, split = ":")
# Convert to lowercase strings: split_low
# Take a look at the structure of split_low