Rate this post

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:

  1. Toán tử số học trong SAS
  2. Toán tử logic trong SAS
  3. 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ượngSự định nghĩaThí dụKết quả
**lũy thừaa ** 3nâng A lên lũy thừa thứ ba
*phép nhân2 vànhân 2 với giá trị của Y
/phân côngvar / 4chia giá trị của VAR cho 4
+phép cộngnum + 4thê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ượngTương đương ghi nhớThí dụ
&(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ượngSự định nghĩaThí dụ
=tương đương vớia = 2
^ =không bằngvà không phải 2
>lớn hơnnum> 6
<ít hơnnum <6
> =lớn hơn hoặc bằngdoanh số> = 200
<=ít hơn hoặc bằngdoanh 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.

Để lại một bình luận

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *

Contact Me on Zalo
Call now