Použití vapply
Než se pustíš do třetí a poslední funkce z rodiny apply, kterou se v tomto kurzu naučíš, pojďme se podívat na její syntaxi. Funkce se jmenuje vapply() a má následující syntaxi:
vapply(X, FUN, FUN.VALUE, ..., USE.NAMES = TRUE)
Funkce FUN se aplikuje na každý prvek objektu X. Argument FUN.VALUE slouží jako šablona pro návratovou hodnotu funkce FUN. Argument USE.NAMES má výchozí hodnotu TRUE – v takovém případě se vapply() pokusí vrátit pojmenované pole, je-li to možné.
V následující sérii cvičení budeš opět pracovat se seznamem temp, který obsahuje 7 numerických vektorů délky 5. K dispozici máš také funkci basics(), která přijme vektor a vrátí pojmenovaný vektor délky 3 s minimální, průměrnou a maximální hodnotou daného vektoru.
Toto cvičení je součástí kurzu
Intermediate R
Pokyny k cvičení
- Aplikuj funkci
basics()na seznam teplottemppomocívapply(). Pro argumentFUN.VALUEtentokrát použijnumeric(3).
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# temp is already available in the workspace
# Definition of basics()
basics <- function(x) {
c(min = min(x), mean = mean(x), max = max(x))
}
# Apply basics() over temp using vapply()