Kom igångKom igång gratis

Från sapply till vapply

Som nämnts tidigare kan vapply() ses som en mer robust variant av sapply(), eftersom du uttryckligen begränsar vilket utdataformat funktionen ska returnera. Att konvertera sapply()-uttryck i dina R-skript till vapply()-uttryck är därför god praxis – och dessutom enkelt gjort.

Den här övningen är en del av kursen

R för medelnivå

Visa kurs

Övningsinstruktioner

Konvertera alla sapply()-uttryck till höger till motsvarande vapply()-uttryck. Resultaten ska vara exakt desamma – du lägger bara till robusthet. Du behöver mallarna numeric(1) och logical(1).

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

# 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)
Redigera och kör kod