Nhiều đối số (1)
Như bạn đã thấy trong ví dụ về đối số tùy chọn, hàm có thể có nhiều đối số. Điều này giúp mở rộng tính linh hoạt của hàm. Hãy xem thử trong thực tế.
pow <- function(x, power = 2) {
x^power
}
pow(2)
[1] 4
pow(2, power = 3)
[1] 8
Thay vì một hàm square(), giờ đây chúng ta có một phiên bản hoạt động với mọi số mũ.
Đối số power là tùy chọn và có giá trị mặc định là 2, nhưng người dùng có thể dễ dàng thay đổi. Đây cũng là ví dụ về cách bạn có thể thêm nhiều đối số. Lưu ý các đối số được ngăn cách bằng dấu phẩy, và giá trị mặc định được đặt bằng dấu bằng.
Hãy thêm một chút chức năng cho percent_to_decimal() để cho phép bạn làm tròn phần trăm đến một số chữ số nhất định.
Bài tập này là một phần của khóa học
R trung cấp cho Tài chính
Hướng dẫn bài tập
- Điền vào chỗ trống trong phiên bản nâng cấp của hàm
percent_to_decimal()để thực hiện các việc sau:- Thêm một đối số tùy chọn thứ hai tên là
digitsvới giá trị mặc định2. - Trong thân hàm, chia
percentcho 100 và gán vàodecimal. - Dùng hàm
roundtrêndecimal, và đặt đối số thứ hai làdigitsđể chỉ định số chữ số thập phân.
- Thêm một đối số tùy chọn thứ hai tên là
- Hàm của bạn cũng sẽ hoạt động với các vector có độ dài >1.
percentsđã được định nghĩa sẵn cho bạn. - Gọi
percent_to_decimal()vớipercents. Không chỉ định bất kỳ đối số tùy chọn nào. - Gọi lại
percent_to_decimal()vớipercents. Chỉ địnhdigits = 4.
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.
# Percent to decimal function
percent_to_decimal <- function(percent, ___ = ___) {
___ <- percent / 100
___(decimal, ___)
}
# percents
percents <- c(25.88, 9.045, 6.23)
# percent_to_decimal() with default digits
___
# percent_to_decimal() with digits = 4
___