Tulis fungsi Anda sendiri (3)
Apakah Anda masih ingat perbedaan antara argumen dengan dan tanpa nilai bawaan? Bagian penggunaan di dokumentasi sd() menampilkan informasi berikut:
sd(x, na.rm = FALSE)
Ini memberi tahu kita bahwa x harus ditentukan agar fungsi sd() dapat dipanggil dengan benar, namun na.rm sudah memiliki nilai bawaan. Tidak menentukan argumen ini tidak akan menyebabkan galat.
Anda juga dapat menetapkan nilai argumen bawaan dalam fungsi R Anda sendiri. Anda dapat menggunakan resep berikut untuk melakukannya:
my_fun <- function(arg1, arg2 = val2) {
body
}
Editor di sebelah kanan sudah memuat versi lanjutan dari fungsi pow_two() sebelumnya. Dapatkah Anda menyelesaikannya?
Latihan ini adalah bagian dari kursus
R Tingkat Menengah
Petunjuk latihan
- Tambahkan argumen opsional bernama
print_info, dengan nilai bawaanTRUE. - Bungkus sebuah konstruksi
ifmengelilingi fungsiprint(): fungsi ini hanya boleh dijalankan jikaprint_infobernilaiTRUE. - Silakan bereksperimen dengan fungsi
pow_two()yang baru saja Anda buat.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
# Finish the pow_two() function
pow_two <- function(x) {
y <- x ^ 2
print(paste(x, "to the power two equals", y))
return(y)
}