Začněte nyníZačněte zdarma

Umíš funkce? (2)

Jako základ ti poslouží hotová implementace funkce interpret(). V tomto cvičení napíšeš další funkci, která pomocí interpret() zpracuje všechna data o denních zobrazeních tvého profilu uložená ve vektoru. Tato funkce navíc vrátí součet zobrazení z oblíbených dnů, pokud o to požádáš. K procházení všech prvků vektoru se skvěle hodí smyčka for. Možnost vrátit součet zobrazení z oblíbených dnů zajistíš pomocí argumentu funkce s výchozí hodnotou.

Toto cvičení je součástí kurzu

Intermediate R

Zobrazit kurz

Pokyny k cvičení

Dokonči šablonu funkce interpret_all():

  • Nastav return_sum jako volitelný argument s výchozí hodnotou TRUE.
  • Uvnitř smyčky for prochází všechny prvky vektoru views: v každé iteraci přičti výsledek interpret(v) k proměnné count. Pamatuj, že interpret(v) vrací v pro oblíbené dny, a 0 v ostatních případech. Zároveň interpret(v) provede i výpisy na obrazovku.
  • Dokonči podmínku if:
  • Pokud je return_sum rovno TRUE, vrať count.
  • V opačném případě vrať NULL.

Nově definovanou funkci zavolej pro vektory linkedin i facebook.

Interaktivní cvičení na vyzkoušení si v praxi

Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.

# 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
Upravit a spustit kód