Kom igångKom igång gratis

Är du funktionell?

Nu när du har lärt dig att definiera funktioner med olika typer av argument och returvärden är det dags att skriva mer avancerade funktioner. Som du märkt i tidigare övningar går det utmärkt att lägga till kontrollstrukturer, slingor och till och med andra funktioner i funktionskroppen.

Kommer du ihåg exemplet med sociala medier? Vektorerna linkedin och facebook är redan definierade i workspace:et, så du kan sätta igång direkt. Som ett första steg skriver du en funktion som tolkar ett enskilt värde från vektorn. I nästa övning skriver du en funktion som hanterar en hel vektor åt gången.

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

R för medelnivå

Visa kurs

Övningsinstruktioner

  • Slutför funktionsdefinitionen för interpret(), som tolkar antalet profilvisningar för en enskild dag:
  • Funktionen tar ett argument, num_views.
  • Om num_views är större än 15 skriver funktionen ut "You're popular!" i konsolen och returnerar num_views.
  • Annars skriver funktionen ut "Try to be more visible!" och returnerar 0.
  • Anropa sedan funktionen interpret() två gånger: en gång med det första värdet i vektorn linkedin och en gång med det andra elementet i vektorn facebook.

Interaktiv övning med praktiskt arbete

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

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