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
Pokyny k cvičení
Dokonči šablonu funkce interpret_all():
- Nastav
return_sumjako volitelný argument s výchozí hodnotouTRUE. - Uvnitř smyčky
forprochází všechny prvky vektoruviews: v každé iteraci přičti výsledekinterpret(v)k proměnnécount. Pamatuj, žeinterpret(v)vracívpro oblíbené dny, a0v ostatních případech. Zároveňinterpret(v)provede i výpisy na obrazovku. - Dokonči podmínku
if: - Pokud je
return_sumrovnoTRUE, 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