Mục lục:
Video: Cách đặt câu hỏi WH với what trong tiếng Anh cực dễ [Ngữ pháp tiếng Anh cơ bản - Các loại câu #3] 2025
Đôi khi bạn nên chuyển đổi giữa các khả năng trong R. Câu lệnh if … else lồng nhau đặc biệt hữu ích nếu bạn có các khối mã hoàn chỉnh phải được thực hiện khi điều kiện được đáp ứng. Nhưng nếu bạn cần chọn các giá trị chỉ dựa trên một điều kiện, có một lựa chọn tốt hơn: Sử dụng chức năng switch ().
Chọn lựa với chuyển đổi
Khi lựa chọn với chuyển đổi, bạn có một danh sách ba lựa chọn có thể, và cho mỗi lựa chọn bạn có một mức thuế VAT cụ thể. Bạn có thể sử dụng chức năng switch () như sau:
VAT <- switch (khách hàng, private = 1, 12, public = 1, 06, abroad = 1)
Bạn xây dựng một cuộc gọi switch () như sau:
-
Cho giá trị đơn làm đối số đầu tiên (trong trường hợp này là giá trị của khách hàng).
Lưu ý rằng switch () không phải là vectorized, do đó nó không thể đối phó với vectơ như là một đối số đầu tiên.
-
Sau đối số đầu tiên, bạn đưa ra một danh sách các lựa chọn với các giá trị được tôn trọng.
Lưu ý rằng bạn không phải đặt dấu ngoặc kép xung quanh các lựa chọn.
Hãy nhớ rằng switch () không hoạt động theo cách vector hoá. Bạn có thể phân biệt các lựa chọn dễ dàng hơn, tuy nhiên, vì vậy mã trở nên dễ đọc hơn.
Trong thực tế, đối số đầu tiên không phải là một giá trị; nó có thể được một số biểu hiện đánh giá hoặc là một vector ký tự hoặc một số. Trong trường hợp bạn làm việc với các con số, bạn thậm chí không phải sử dụng choice = value trong cuộc gọi hàm. Nếu bạn có số nguyên, switch () sẽ trả về tùy chọn ở vị trí đó. Trong switch câu lệnh (2, 'some value', 'something else', 'more more'), kết quả là 'cái gì khác'.
Sử dụng các giá trị mặc định trong switch
Bạn không phải chỉ định tất cả các lựa chọn trong một cuộc gọi switch (). Nếu bạn muốn có một kết quả nhất định trong trường hợp giá trị phù hợp không nằm trong số các tùy chọn được chỉ định, hãy đưa kết quả đó làm tùy chọn cuối cùng mà không có sự lựa chọn nào.
VAT <- switch (client, private = 1.12, public = 1. 06, 1)
Bạn có thể dễ dàng kiểm tra điều này trong giao diện điều khiển bằng cách tạo một đối tượng được gọi là client với một giá trị nào đó và chạy switch = 1>
Bạn có thể cho khách hàng các giá trị khác nhau để xem làm thế nào switch () hoạt động.