Ä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å
Ö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 returnerarnum_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 vektornlinkedinoch en gång med det andra elementet i vektornfacebook.
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