R-ovitě funkční?
Teď, když umíš definovat funkce s různými typy argumentů a návratových hodnot, je čas zkusit něco pokročilejšího. Jak sis mohl/a všimnout v předchozích cvičeních, do těla funkce lze bez problémů přidat řídicí struktury, smyčky i volání jiných funkcí.
Pamatuješ na náš příklad se sociálními sítěmi? Vektory linkedin a facebook jsou v prostředí už připravené, takže můžeš rovnou začít. V tomto kroku napíšeš funkci, která zpracuje jednu hodnotu z tohoto vektoru. V dalším cvičení pak napíšeš funkci, která zvládne celý vektor najednou.
Toto cvičení je součástí kurzu
Intermediate R
Pokyny k cvičení
- Dokonči definici funkce
interpret(), která vyhodnotí počet zobrazení profilu za jeden den: - Funkce přijímá jeden argument,
num_views. - Pokud je
num_viewsvětší než 15, funkce vypíše do konzole "You're popular!" a vrátínum_views. - V opačném případě vypíše "Try to be more visible!" a vrátí 0.
- Nakonec zavolej funkci
interpret()dvakrát: jednou pro první hodnotu vektorulinkedina jednou pro druhý prvek vektorufacebook.
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
# Define the interpret function
interpret <- function(num_views) {
if (num_views > 15) {
} else {
}
}
# Call the interpret function twice