Ești funcțional?
Acum că ai dobândit câteva abilități în definirea funcțiilor cu diferite tipuri de argumente și valori returnate, e momentul să creezi funcții mai avansate. După cum ai observat în exercițiile anterioare, este perfect posibil să adaugi structuri de control al fluxului, bucle și chiar alte funcții în corpul unei funcții.
Îți amintești de exemplul cu rețelele sociale? Vectorii linkedin și facebook sunt deja definiți în spațiul de lucru, astfel că poți trece direct la treabă. Ca prim pas, vei scrie o funcție care poate interpreta o singură valoare din acest vector. În exercițiul următor, vei scrie o altă funcție care poate gestiona un întreg vector deodată.
Acest exercițiu face parte din cursul
R intermediar
Instrucțiuni pentru exercițiu
- Completează definiția funcției
interpret(), care interpretează numărul de vizualizări ale profilului într-o singură zi: - Funcția primește un singur argument,
num_views. - Dacă
num_viewseste mai mare decât 15, funcția afișează în consolă mesajul "You're popular!" și returneazănum_views. - Altfel, funcția afișează "Try to be more visible!" și returnează 0.
- În final, apelează funcția
interpret()de două ori: o dată pe prima valoare a vectoruluilinkedinși o dată pe al doilea element al vectoruluifacebook.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# 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