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
Istruzioni dell'esercizio
- Applica
select_first()agli elementi displit_lowconlapply()e assegna il risultato a una nuova variabilenames. - 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()asplit_lowe assegna l'output alla variabileyears.
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