Zacznij terazZacznij za darmo

Napisz własną funkcję (3)

Pamiętasz jeszcze różnicę między argumentem z wartością domyślną a argumentem bez niej? Sekcja użycia w dokumentacji funkcji sd() zawiera następującą informację:

sd(x, na.rm = FALSE)

Oznacza to, że argument x musi zostać podany, aby funkcja sd() działała poprawnie, natomiast na.rm ma już wartość domyślną – pominięcie tego argumentu nie spowoduje błędu.

We własnych funkcjach w R również możesz definiować domyślne wartości argumentów. Możesz skorzystać z następującego schematu:

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

Edytor po prawej stronie zawiera już rozszerzoną wersję funkcji pow_two() z poprzedniego ćwiczenia. Czy potrafisz ją dokończyć?

To ćwiczenie jest częścią kursu

Intermediate R

Zobacz kurs

Instrukcje do ćwiczenia

  • Dodaj opcjonalny argument o nazwie print_info, który domyślnie przyjmuje wartość TRUE.
  • Otocz funkcję print() konstrukcją if: funkcja ta powinna być wykonywana tylko wtedy, gdy print_info wynosi TRUE.
  • Możesz swobodnie eksperymentować z napisaną przez siebie funkcją pow_two().

Interaktywne ćwiczenie praktyczne

Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.

# Finish the pow_two() function
pow_two <- function(x) {
  y <- x ^ 2
  print(paste(x, "to the power two equals", y))
  return(y)
}
Edytuj i uruchom kod