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

Od sapply k vapply

Jak už bylo zmíněno, vapply() lze považovat za robustnější verzi sapply(), protože explicitně omezuješ výstup funkce, kterou chceš aplikovat. Převádět výrazy sapply() ve svých R skriptech na výrazy vapply() je proto dobrá praxe (a navíc hračka!).

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

Intermediate R

Zobrazit kurz

Pokyny k cvičení

Převeď všechny výrazy sapply() na pravé straně na jejich ekvivalenty s vapply(). Výsledky by měly být úplně stejné – přidáváš jen větší robustnost. Budeš potřebovat šablony numeric(1) a logical(1).

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 defined in the workspace

# Convert to vapply() expression
sapply(temp, max)

# Convert to vapply() expression
sapply(temp, function(x, y) { mean(x) > y }, y = 5)
Upravit a spustit kód