Kom igångKom igång gratis

Skriv din egen funktion (3)

Kommer du fortfarande ihåg skillnaden mellan ett argument med och utan standardvärde? Avsnittet för användning i dokumentationen för sd() visar följande information:

sd(x, na.rm = FALSE)

Detta berättar att x måste definieras för att sd() ska kunna anropas korrekt, medan na.rm redan har ett standardvärde. Att utelämna det argumentet ger inget fel.

Du kan definiera standardvärden för argument i dina egna R-funktioner också. Använd följande mall:

my_fun <- function(arg1, arg2 = val2) {
  body
}

Editorn till höger innehåller redan en utökad version av funktionen pow_two() från tidigare. Kan du färdigställa den?

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

R för medelnivå

Visa kurs

Övningsinstruktioner

  • Lägg till ett valfritt argument med namnet print_info som har standardvärdet TRUE.
  • Lägg ett if-block runt print()-funktionen: den ska bara köras om print_info är TRUE.
  • Experimentera gärna med funktionen pow_two() som du precis har skrivit.

Interaktiv övning med praktiskt arbete

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

# Finish the pow_two() function
pow_two <- function(x) {
  y <- x ^ 2
  print(paste(x, "to the power two equals", y))
  return(y)
}
Redigera och kör kod