Zacznij terazZacznij za darmo

Od sapply do vapply

Jak już wspomniano, vapply() można uznać za bardziej niezawodną wersję sapply() – ponieważ jawnie określasz typ wyniku zwracanego przez stosowaną funkcję. Dlatego warto zamieniać wyrażenia sapply() na vapply() we własnych skryptach R. To dobra praktyka – i wcale nie taka trudna!

To ćwiczenie jest częścią kursu

Intermediate R

Zobacz kurs

Instrukcje do ćwiczenia

Zamień wszystkie wyrażenia sapply() po prawej stronie na ich odpowiedniki z vapply(). Wyniki powinny być identyczne – jedyne, co dodajesz, to większa niezawodność. Będą potrzebne szablony numeric(1) i logical(1).

Interaktywne ćwiczenie praktyczne

Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.

# 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)
Edytuj i uruchom kod