IniziaInizia gratis

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

Visualizza il corso

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
Modifica ed esegui il codice