Usar o lapply com argumentos adicionais
No vídeo, a função triple() foi transformada na função multiply() para permitir uma abordagem mais genérica. lapply() fornece uma maneira de lidar com funções que exigem mais de um argumento, como a função multiply():
multiply <- function(x, factor) {
x * factor
}
lapply(list(1,2,3), multiply, factor = 3)
À direita, incluímos uma versão genérica das funções de seleção que você programou anteriormente: select_el(). Ela recebe um vetor como seu primeiro argumento e um índice como seu segundo argumento. Ela retorna o elemento do vetor no índice especificado.
Este exercício faz parte do curso
R intermediário
Instruções do exercício
Use lapply() duas vezes para chamar select_el() sobre todos os elementos em split_low: uma vez com index igual a 1 e uma segunda vez com o índice igual a 2. Atribua o resultado a names e years, respectivamente.
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
# Definition of split_low
pioneers <- c("GAUSS:1777", "BAYES:1702", "PASCAL:1623", "PEARSON:1857")
split <- strsplit(pioneers, split = ":")
split_low <- lapply(split, tolower)
# Generic select function
select_el <- function(x, index) {
x[index]
}
# Use lapply() twice on split_low: names and years