MulaiMulai sekarang secara gratis

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

Lihat Kursus

Petunjuk latihan

  • Tambahkan argumen opsional bernama print_info, dengan nilai bawaan TRUE.
  • Bungkus sebuah konstruksi if mengelilingi fungsi print(): fungsi ini hanya boleh dijalankan jika print_info bernilai TRUE.
  • 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)
}
Edit dan Jalankan Kode