Ești funcțional? (2)
O posibilă implementare a funcției interpret() îți este deja pusă la dispoziție. În acest exercițiu vei scrie o altă funcție care o va folosi pe interpret() pentru a interpreta toate datele despre vizualizările zilnice ale profilului tău, stocate într-un vector. În plus, funcția ta va returna suma vizualizărilor din zilele populare, dacă i se solicită acest lucru. Un ciclu for este ideal pentru a itera peste toate elementele vectorului. Posibilitatea de a returna suma vizualizărilor din zilele populare poate fi implementată printr-un argument al funcției cu o valoare implicită.
Acest exercițiu face parte din cursul
R intermediar
Instrucțiuni pentru exercițiu
Completează șablonul pentru funcția interpret_all():
- Fă din
return_sumun argument opțional, cu valoarea implicităTRUE. - În interiorul buclei
for, iterează peste toate elementele dinviews: la fiecare iterație, adaugă rezultatul luiinterpret(v)lacount. Reține căinterpret(v)returneazăvpentru zilele populare și0în caz contrar. Totodată,interpret(v)va afișa și câteva mesaje. - Completează construcția
if: - Dacă
return_sumesteTRUE, returneazăcount. - Altfel, returnează
NULL.
Apelează această funcție nou definită atât pentru linkedin, cât și pentru facebook.
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
linkedin <- c(16, 9, 13, 5, 2, 17, 14)
facebook <- c(17, 7, 5, 16, 8, 13, 14)
# The interpret() can be used inside interpret_all()
interpret <- function(num_views) {
if (num_views > 15) {
print("You're popular!")
return(num_views)
} else {
print("Try to be more visible!")
return(0)
}
}
# Define the interpret_all() function
# views: vector with data to interpret
# return_sum: return total number of views on popular days?
interpret_all <- function(views, return_sum) {
count <- 0
for (v in views) {
}
if (return_sum) {
} else {
}
}
# Call the interpret_all() function on both linkedin and facebook