R you functional?
Bây giờ khi bạn đã nắm được cách định nghĩa hàm với các loại đối số và giá trị trả về khác nhau, hãy thử tạo các hàm nâng cao hơn. Như bạn đã thấy ở các bài trước, bạn hoàn toàn có thể thêm cấu trúc điều khiển, vòng lặp và thậm chí các hàm khác vào thân hàm của mình.
Bạn còn nhớ ví dụ về mạng xã hội chứ? Các vector linkedin và facebook đã được định nghĩa sẵn trong workspace nên bạn có thể bắt tay vào làm ngay. Bước đầu tiên, bạn sẽ viết một hàm có thể diễn giải một giá trị đơn lẻ của vector này. Ở bài tiếp theo, bạn sẽ viết một hàm khác có thể xử lý cả một vector cùng lúc.
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
- Hoàn thiện định nghĩa hàm
interpret()để diễn giải số lượt xem hồ sơ trong một ngày: - Hàm nhận một đối số,
num_views. - Nếu
num_viewslớn hơn 15, hàm in ra "You're popular!" lên console và trả vềnum_views. - Ngược lại, hàm in ra "Try to be more visible!" và trả về 0.
- Cuối cùng, gọi hàm
interpret()hai lần: với giá trị đầu tiên của vectorlinkedinvà với phần tử thứ hai của vectorfacebook.
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.
# The linkedin and facebook vectors have already been created for you
# Define the interpret function
interpret <- function(num_views) {
if (num_views > 15) {
} else {
}
}
# Call the interpret function twice