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
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, gdyprint_infowynosiTRUE. - 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)
}