1. Học hỏi
  2. /
  3. Khoa Học
  4. /
  5. R nâng cao

Connected

Bài tập

Tự viết hàm của bạn (3)

Bạn còn nhớ sự khác nhau giữa đối số có và không có giá trị mặc định không? Phần usage trong tài liệu sd() cho biết thông tin sau:

sd(x, na.rm = FALSE)

Điều này cho thấy x bắt buộc phải được truyền vào để gọi đúng hàm sd(), tuy nhiên, na.rm đã có giá trị mặc định. Không chỉ định đối số này sẽ không gây lỗi.

Bạn cũng có thể đặt giá trị mặc định cho đối số trong các hàm R do bạn viết. Bạn có thể dùng “công thức” sau:

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

Trình soạn thảo bên phải đã có sẵn phiên bản mở rộng của hàm pow_two() trước đó. Bạn có thể hoàn thiện nó không?

Hướng dẫn

100 XP
  • Thêm một đối số tùy chọn tên là print_info, mặc định là TRUE.
  • Bọc một cấu trúc if quanh hàm print(): hàm này chỉ nên được thực thi nếu print_info là TRUE.
  • Cứ thoải mái thử nghiệm với hàm pow_two() mà bạn vừa viết.