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

Použití vapply (2)

Zatím jsi viděl/a, že vapply() se chová stejně jako sapply() – pokud vše jde podle plánu. Ale co když ne?

Filip ti ve videu ukázal, že existují situace, kdy struktura výstupu funkce FUN, kterou chceš aplikovat, neodpovídá šabloně zadané v FUN.VALUE. V takovém případě vapply() vyhodí chybu, která tě informuje o nesouladu mezi očekávaným a skutečným výstupem.

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

Intermediate R

Zobrazit kurz

Pokyny k cvičení

  • Prohlédni si předpřipravený kód a zkus ho spustit. Pokud jsi nic nezměnil/a, měla by se zobrazit chyba. Je to proto, že vapply() stále očekává, že basics() vrátí vektor délky 3. Chybová zpráva ti napoví, co je špatně.
  • Zkus chybu opravit úpravou příkazu vapply().

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 the basics() function
basics <- function(x) {
  c(min = min(x), mean = mean(x), median = median(x), max = max(x))
}

# Fix the error:
vapply(temp, basics, numeric(3))
Upravit a spustit kód