IniziaInizia gratis

Usa lapply con una tua funzione

Come ha spiegato Filip nel video, puoi usare lapply() anche con funzioni definite da te. Ti basta scrivere una nuova funzione e assicurarti che sia disponibile nell'area di lavoro. Dopo di che, puoi usare la funzione dentro lapply() proprio come hai fatto con le funzioni di base di R.

Nel precedente esercizio hai già usato lapply() per convertire le informazioni sulle tue statistiche pioniere preferite in un elenco di vettori composti da due stringhe di caratteri. Ora scriviamo del codice per selezionare separatamente i nomi e gli anni di nascita.

Il codice di esempio include già la definizione di select_first(), che prende in input un vettore e restituisce il primo elemento di quel vettore.

Questo esercizio fa parte del corso

R intermedio

Visualizza il corso

Istruzioni dell'esercizio

  • Applica select_first() agli elementi di split_low con lapply() e assegna il risultato a una nuova variabile names.
  • Poi, scrivi una funzione select_second() che faccia esattamente la stessa cosa per il secondo elemento di un vettore in input.
  • Infine, applica la funzione select_second() a split_low e assegna l'output alla variabile years.

Esercizio pratico interattivo

Prova a risolvere questo esercizio completando il codice di esempio.

# Code from previous exercise:
pioneers <- c("GAUSS:1777", "BAYES:1702", "PASCAL:1623", "PEARSON:1857")
split <- strsplit(pioneers, split = ":")
split_low <- lapply(split, tolower)

# Write function select_first()
select_first <- function(x) {
  x[1]
}

# Apply select_first() over split_low: names


# Write function select_second()




# Apply select_second() over split_low: years
Modifica ed esegui il codice