ÎncepețiÎncepe gratuit

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

Vezi cursul

Instrucțiuni pentru exercițiu

Completează șablonul pentru funcția interpret_all():

  • Fă din return_sum un argument opțional, cu valoarea implicită TRUE.
  • În interiorul buclei for, iterează peste toate elementele din views: la fiecare iterație, adaugă rezultatul lui interpret(v) la count. Reține că interpret(v) returnează v pentru zilele populare și 0 în caz contrar. Totodată, interpret(v) va afișa și câteva mesaje.
  • Completează construcția if:
  • Dacă return_sum este TRUE, 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
Editează și rulează codul