Trong hướng dẫn SAS này, chúng ta sẽ nghiên cứu các Toán tử SAS, các loại Toán tử SAS; Toán tử số học, toán tử lôgic và toán tử so sánh. Chúng ta cũng sẽ thấy Biểu tượng, biểu thức, ví dụ về các toán tử trong Ngôn ngữ lập trình SAS. Cuối cùng, chúng ta sẽ thấy một số kiểu con của các Toán tử SAS này.
Các bài viết liên quan:
Giới thiệu về các toán tử trong SAS
Các toán tử trong SAS là các ký hiệu được sử dụng để thực hiện các phép tính như (toán học, số học, logic, so sánh) giữa hai biểu thức hoặc hai biến.
Các loại toán tử trong SAS
Tất cả các toán tử trong SAS đều được tích hợp sẵn. Dưới đây là ba loại toán tử quan trọng nhất có trong SAS:
- Toán tử số học trong SAS
- Toán tử logic trong SAS
- Các toán tử so sánh trong SAS
Các toán tử số học SAS
Các toán tử SAS này được sử dụng để chỉ ra rằng một phép tính số học đang được thực hiện.
Biểu tượng | Sự định nghĩa | Thí dụ | Kết quả |
** | lũy thừa | a ** 3 | nâng A lên lũy thừa thứ ba |
* | phép nhân | 2 và | nhân 2 với giá trị của Y |
/ | phân công | var / 4 | chia giá trị của VAR cho 4 |
+ | phép cộng | num + 4 | thêm 4 vào giá trị của NUM |
– | phép trừ | giảm giá | trừ giá trị của DISCOUNT với giá trị của SALE |
Xem thêm Toán tử so sánh trong JavaScript
Các toán tử lôgic của SAS
Toán tử logic còn được gọi là toán tử Boolean. Các toán tử SAS này thường được sử dụng trong các biểu thức để xây dựng các chuỗi so sánh logic. Các toán tử logic được hiển thị trong bảng sau:
Biểu tượng | Tương đương ghi nhớ | Thí dụ |
& | VÀ | (a> b & c> d) |
|~ | HOẶCKHÔNG | (a> b hoặc c> d) |
Dưới đây là một ví dụ về câu lệnh SAS sử dụng toán tử logic:
if age <25 and sex = "F" then youngfem = 1;
Dấu ngoặc đơn có thể được sử dụng trong biểu thức SAS để nhóm các phần của biểu thức và kiểm soát thứ tự xử lý các phép toán.
Xem thêm So sánh Laravel và WordPress
Các biểu thức trong ngoặc được đánh giá trước khi bất kỳ thứ gì bên ngoài ngoặc được kiểm tra. Đảm bảo rằng mỗi dấu ngoặc đơn bên trái được theo sau bởi một dấu ngoặc đơn bên phải phù hợp.
if (age <25) and (sex = "F") then youngfem = 1;
Dưới đây, chúng tôi sử dụng AND để đưa ra các quan sát đại diện cho các cộng sự bán hàng của Úc kiếm được ít hơn 30.000 đô la một năm. Cả biểu tượng và ghi nhớ đều được sử dụng và chúng cho cùng một kết quả.
PROC PRINT DATA=idre.sales; WHERE Country='AU' AND Salary<30000; RUN;
PROC PRINT data=idre.sales; WHERE Country='AU' & Salary<30000; RUN;
Với các toán tử so sánh, bạn cũng có thể kết hợp toán tử AND , toán tử OR & NOT với toán tử IN . Trong ví dụ dưới đây, biến job_title bao gồm bảy loại công việc khác nhau.
Chúng tôi muốn có được tần suất của tất cả chúng ngoại trừ hai tần số, Giám đốc bán hàng và Đại diện bán hàng IV. Vì vậy, chúng tôi sử dụng NOT kết hợp với IN vì chúng tôi có nhiều hơn một giá trị mà chúng tôi đang cố gắng loại trừ.
PROC FREQ DATA=idre.sales; TABLES Job_Title; WHERE Job_Title NOT IN ('Sales Manager','Sales Rep. IV'); RUN;
Các toán tử so sánh SAS
Toán tử so sánh thiết lập phép so sánh, phép toán hoặc phép tính của hai biến, hằng số hoặc biểu thức. Nếu so sánh đúng, kết quả là 1. Nếu so sánh sai, kết quả là 0.
Các toán tử này có thể được biểu thị dưới dạng ký hiệu hoặc bằng các ký hiệu tương đương dễ nhớ của chúng, được hiển thị trong bảng sau:
Biểu tượng | Sự định nghĩa | Thí dụ |
= | tương đương với | a = 2 |
^ = | không bằng | và không phải 2 |
> | lớn hơn | num> 6 |
< | ít hơn | num <6 |
> = | lớn hơn hoặc bằng | doanh số> = 200 |
<= | ít hơn hoặc bằng | doanh số bán hàng <= 200 |
Một trong những cách đơn giản nhất để sử dụng toán tử so sánh là trong câu lệnh WHERE . Trong tệp dữ liệu “bán hàng”, chúng tôi có thông tin về các đối tác bán hàng từ Úc (AU) và Hoa Kỳ (US).
Nếu chúng tôi chỉ muốn xuất bản ghi cho các cộng sự bán hàng ở Úc, chúng tôi có thể sử dụng toán tử = hoặc eq. Vì quốc gia biến chứa thông tin ký tự không phải là số, chúng ta cần đặt các dấu ngoặc kép xung quanh ‘AU’.
PROC PRINT DATA=idre.sales; WHERE Country='AU'; RUN;
Toán tử IN trong SAS có thể được sử dụng nếu bạn đang cố gắng chỉ định một danh sách hoặc phạm vi giá trị, như được minh họa bên dưới.
PROC PRINT DATA=idre.sales; WHERE Country IN ('AU', 'US'); RUN;
Chúng ta cũng có thể chỉ định SAS để chỉ xuất một số phạm vi giá trị nhất định cho các biến số. Trong ví dụ đầu tiên dưới đây, chúng tôi yêu cầu SAS xuất giá trị tiền lương nhỏ hơn ( < ) 30.000 đô la. Trong ví dụ thứ hai, chúng tôi xuất giá trị tiền lương lớn hơn hoặc bằng 30.000 đô la.
PROC PRINT DATA=idre.sales; WHERE Salary<30000; RUN;
PROC PRINT DATA=idre.sales; WHERE Salary ge 30000; RUN;
Xem thêm OpenCV template Matching
Thứ tự ưu tiên của các toán tử
Thứ tự ưu tiên của các toán tử số học và toán tử Boolean trong Lập trình SAS được hiển thị bên dưới. Các mục ở hàng cao hơn được đánh giá trước những mục ở hàng thấp hơn và các mục trong cùng hàng được đánh giá chung từ trái sang phải.
***** |
* và / |
+ và – |
<<+ = ~ => => ~ <~> |
& (AND) | (OR) |
Tất cả đều có trên các toán tử SAS. Hy vọng bạn thích lời giải thích của chúng tôi.
Bản tóm tắt
Phần này là tất cả về toán tử SAS là gì, các loại toán tử khác nhau trong SAS và một số ví dụ về toán tử SAS hiển thị chúng. Chúng không làm cho việc đánh giá các biểu thức dễ dàng hơn sao? Chúng ta sẽ tìm hiểu về các chức năng quan trọng khác trong SAS trong các bài viết sắp tới.