Använd vapply (2)
Hittills har du sett att vapply() beter sig precis som sapply() när allt går som planerat. Men vad händer när det inte gör det?
I videon visade Filip att det finns fall där strukturen på utdatan från den funktion du vill applicera, FUN, inte stämmer överens med mallen du anger i FUN.VALUE. I sådana fall kastar vapply() ett felmeddelande som informerar dig om avvikelsen mellan förväntad och faktisk utdata.
Den här övningen är en del av kursen
R för medelnivå
Övningsinstruktioner
- Granska den förinstallerade koden och försök köra den. Om du inte har ändrat något bör ett fel dyka upp. Det beror på att
vapply()fortfarande förväntar sig attbasics()returnerar en vektor med längd 3. Felmeddelandet ger dig en ledtråd om vad som är fel. - Försök åtgärda felet genom att redigera
vapply()-anropet.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# 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))