ÎncepețiÎncepe gratuit

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

Vezi cursul

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_info este TRUE.
  • 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)
}
Editează și rulează codul