Bắt đầu ngayBắt đầu miễn phí

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?

Bài tập này là một phần của khóa học

R nâng cao

Xem khóa học

Hướng dẫn bài tập

  • 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_infoTRUE.
  • Cứ thoải mái thử nghiệm với hàm pow_two() mà bạn vừa viết.

Bài tập tương tác thực hành trực tiếp

Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.

# Finish the pow_two() function
pow_two <- function(x) {
  y <- x ^ 2
  print(paste(x, "to the power two equals", y))
  return(y)
}
Chỉnh sửa và Chạy Mã