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å
Övningsinstruktioner
- Lägg till ett valfritt argument med namnet
print_infosom har standardvärdetTRUE. - Lägg ett
if-block runtprint()-funktionen: den ska bara köras omprint_infoärTRUE. - 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)
}