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
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
ifquanh hàmprint(): hàm này chỉ nên được thực thi nếuprint_infolàTRUE. - 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)
}