Trước đây, chúng ta đã thảo luận về Thiết lập tập dữ liệu con trong SAS , bây giờ, chúng ta sẽ tìm hiểu Ra quyết định trong SAS. Chúng ta đã bắt gặp các câu lệnh như IF, THEN và IF ELSE trong các ngôn ngữ lập trình như C, C ++ hoặc JAVA. Ngôn ngữ SAS cũng sử dụng các câu lệnh ra quyết định này để kiểm tra các điều kiện trong code.
Hãy để chúng tôi xem các Tuyên bố về Ra quyết định này hoạt động như thế nào trong SAS.
Ra quyết định trong SAS
SAS Ra quyết định giúp lập trình viên áp dụng các điều kiện cụ thể trên một câu lệnh hoặc tập hợp các câu lệnh và sau đó đánh giá nó. Nếu các tiêu chí đáp ứng các yêu cầu, chương trình sau đó rơi vào một tập hợp các điều kiện khác, nếu nó không đạt, nó sẽ quay lại từ đầu.
Tuyên bố ra quyết định trong SAS
Việc ra quyết định trong SAS có thể được thực hiện thông qua các tuyên bố, hãy thảo luận về tuyên bố này với sự trợ giúp của một ví dụ:
Xem thêm Swift if-else Statement
Câu lệnh IF-THEN và IF-ELSE
Câu lệnh IF-THEN của SAS thông báo cho SAS thực hiện một câu lệnh nếu điều kiện được chỉ định là đúng.
data students1; set students; if result>50 then exam = "pass"; run;
Câu lệnh IF-THEN ở trên thực hiện câu lệnh sau khi kết quả lớn hơn 50:
- Kỳ thi = “Pass”;
Câu lệnh SAS ELSE là tùy chọn. Nó có thể được sử dụng để thực hiện một câu lệnh nếu điều kiện không đúng.
Thí dụ:
data students2; set students; if results>50 then exam="pass"; else exam="fail" run; ;
Câu lệnh ELSE ở trên yêu cầu SAS gán giá trị “Fail” cho biến EXAM nếu kết quả KHÔNG lớn hơn 50.
Xem thêm Cấu trúc điều khiển trong R
Câu lệnh IF-THEN-ELSE IF
Hãy thảo luận về cú pháp và ví dụ của Câu lệnh SAS IF-THEN-ELSE-IF
Cú pháp:
IF (condition1) THEN result1; ELSE IF (condition2) THEN result2; ELSE IF (condition3) THEN result3;
Thí dụ:
Giả sử chúng ta có một tập dữ liệu chứa một biến PLANET_NAME chứa tên của các hành tinh. Bây giờ, chúng ta muốn lấy một biến PLANET_ORDER mới chứa vị trí tương ứng của mỗi hành tinh (ví dụ: Sao Thủy = 1, Sao Kim = 2, v.v.).
Điều này có thể dễ dàng được thực hiện bằng cách sử dụng cấu trúc IF… THEN… ELSEIF như sau:
if upcase(planet_name) = 'MERCURY' then planet_order=1; else if upcase(planet_name) = 'VENUS' then planet_order=2; else if upcase(planet_name) = 'EARTH' then planet_order=3; else if upcase(planet_name) = 'MARS' then planet_order=4; else if upcase(planet_name) = 'JUPITER' then planet_order=5; else if upcase(planet_name) = 'SATURN' then planet_order=6; else if upcase(planet_name) = 'URANUS' then planet_order=7; else if upcase(planet_name) = 'NEPTUNE' then planet_order=8;
Xem thêm if trong c++
Câu lệnh IF-THEN-DELETE
Câu lệnh DELETE thường được sử dụng trong mệnh đề THEN của câu lệnh IF-THEN hoặc như một phần của nhóm DO được thực thi có điều kiện.
- Sử dụng câu lệnh DELETE khi việc chỉ định điều kiện loại trừ các quan sát khỏi tập dữ liệu dễ dàng hơn hoặc khi không cần tiếp tục xử lý các câu lệnh bước DATA cho quan sát hiện tại.
- Đừng nhầm lẫn câu lệnh DROP với câu lệnh DELETE. Câu lệnh DROP loại trừ các biến khỏi tập dữ liệu đầu ra; câu lệnh DELETE loại trừ các quan sát.
- Khi DELETE thực thi, quan sát hiện tại không được ghi vào tập dữ liệu, và SAS trở về ngay đầu bước DATA cho lần lặp tiếp theo.
Thí dụ:
IF (condition ) THEN DELETE; data abc; infile datalines; input a b c; d= c - b; if d <= 0 then delete; datalines; 1 5 10 0 8 7 1 4 6 ; run;
Đầu ra của câu lệnh trên sẽ chỉ hiển thị hai quan sát vì trong quan sát thứ hai, d sẽ nhỏ hơn 0.
Xem thêm Swift If Statement
Kết luận If-else trong SAS
Chúng tôi đã học ra quyết định trong SAS và tuyên bố ra quyết định trong Ngôn ngữ lập trình SAS; Câu lệnh IF IF-THEN, IF-ELSE và IF-THEN-ELSE . Nó gần như tương tự với tất cả các câu lệnh IF mà chúng ta thấy trong các ngôn ngữ khác.
Xem thêm Sử dụng if…else trong Python