R you functional?
Ora che hai acquisito dimestichezza nel definire funzioni con diversi tipi di argomenti e valori di ritorno, prova a creare funzioni più avanzate. Come hai visto negli esercizi precedenti, è assolutamente possibile aggiungere costrutti di controllo di flusso, cicli e persino altre funzioni all'interno del corpo della tua funzione.
Ti ricordi l'esempio dei social media? I vettori linkedin e facebook sono già definiti nell'area di lavoro, così puoi metterti subito alla prova. Come primo passo, scriverai una funzione che sappia interpretare un singolo valore di questo vettore. Nel prossimo esercizio, scriverai un'altra funzione che possa gestire un intero vettore in una volta sola.
Questo esercizio fa parte del corso
R intermedio
Istruzioni dell'esercizio
- Completa la definizione della funzione
interpret(), che interpreta il numero di visualizzazioni del profilo in un singolo giorno: - La funzione accetta un argomento,
num_views. - Se
num_viewsè maggiore di 15, la funzione stampa in console "You're popular!" e restituiscenum_views. - Altrimenti, la funzione stampa "Try to be more visible!" e restituisce 0.
- Infine, chiama due volte la funzione
interpret(): sul primo valore del vettorelinkedine sul secondo elemento del vettorefacebook.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
# The linkedin and facebook vectors have already been created for you
# Define the interpret function
interpret <- function(num_views) {
if (num_views > 15) {
} else {
}
}
# Call the interpret function twice