Kom igångKom igång gratis

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å

Visa kurs

Ö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 att basics() 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))
Redigera och kör kod