Scrie-ți propria funcție (3)
Îți mai amintești diferența dintre un argument cu valoare implicită și unul fără? Secțiunea de utilizare din documentația funcției sd() afișează următoarele informații:
sd(x, na.rm = FALSE)
Aceasta ne spune că x trebuie specificat pentru ca funcția sd() să fie apelată corect, însă na.rm are deja o valoare implicită. Dacă nu specifici acest argument, nu vei obține nicio eroare.
Poți defini valori implicite pentru argumente și în propriile funcții R. Folosește următorul șablon:
my_fun <- function(arg1, arg2 = val2) {
body
}
Editorul din dreapta conține deja o versiune extinsă a funcției pow_two() de mai devreme. O poți finaliza?
Acest exercițiu face parte din cursul
R intermediar
Instrucțiuni pentru exercițiu
- Adaugă un argument opțional, numit
print_info, cu valoarea implicităTRUE. - Înconjoară funcția
print()cu o structurăif: aceasta ar trebui executată doar dacăprint_infoesteTRUE. - Experimentează liber cu funcția
pow_two()pe care tocmai ai scris-o.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# Finish the pow_two() function
pow_two <- function(x) {
y <- x ^ 2
print(paste(x, "to the power two equals", y))
return(y)
}