Aan de slagBegin gratis

Ben jij functioneel met R?

Nu je hebt geoefend met het definiëren van functies met verschillende soorten argumenten en retourwaarden, is het tijd voor meer geavanceerde functies. Zoals je in de vorige oefeningen hebt gezien, kun je prima besturingsstructuren, lussen en zelfs andere functies toevoegen aan de body van je functie.

Weet je ons socialmedia-voorbeeld nog? De vectoren linkedin en facebook zijn al gedefinieerd in de werkruimte, dus je kunt meteen aan de slag. Als eerste stap schrijf je een functie die één enkele waarde uit zo'n vector kan interpreteren. In de volgende oefening schrijf je een functie die in één keer met een hele vector kan omgaan.

Deze oefening maakt deel uit van de cursus

R voor gevorderden

Bekijk cursus

Oefeninstructies

  • Maak de functiedefinitie voor interpret() af, die het aantal profielweergaven op één dag interpreteert:
  • De functie neemt één argument, num_views.
  • Als num_views groter is dan 15, print de functie "You're popular!" naar de console en retourneert num_views.
  • Anders print de functie "Try to be more visible!" en retourneert 0.
  • Roep tot slot de functie interpret() twee keer aan: op de eerste waarde van de linkedin-vector en op het tweede element van de facebook-vector.

Interactieve oefening met praktijkervaring

Probeer deze oefening door deze voorbeeldcode aan te vullen.

# The linkedin and facebook vectors have already been created for you

# Define the interpret function
interpret <- function(num_views) {
  if (num_views > 15) {


  } else {


  }
}

# Call the interpret function twice
Code bewerken en uitvoeren