Usa lapply con argomenti aggiuntivi
Nel video, la funzione triple() è stata trasformata in multiply() per adottare un approccio più generico. lapply() offre un modo per gestire funzioni che richiedono più di un argomento, come appunto multiply():
multiply <- function(x, factor) {
x * factor
}
lapply(list(1,2,3), multiply, factor = 3)
A destra trovi una versione generica delle funzioni di selezione che hai scritto in precedenza: select_el(). Prende un vettore come primo argomento e un indice come secondo. Restituisce l'elemento del vettore alla posizione specificata.
Questo esercizio fa parte del corso
R intermedio
Istruzioni dell'esercizio
Usa lapply() due volte per chiamare select_el() su tutti gli elementi di split_low: una volta con index uguale a 1 e una seconda volta con l'indice uguale a 2. Assegna i risultati rispettivamente a names e years.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
# 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