Rate this post

Trong phần hướng dẫn Lập trình SAS lần trước, chúng ta đã thấy giao diện người dùng SAS và hôm nay chúng ta sẽ nói về cấu trúc chương trình SAS, các bước liên quan đến cấu trúc chương trình của Lập trình SAS: Bước dữ liệu SAS, Bước PROC trong SAS.

Các bài viết liên quan:

Cuối cùng, chúng ta sẽ thấy một số khác biệt cơ bản giữa SAS DATA và SAS PROC.

Bây giờ chúng ta hãy bắt đầu với cấu trúc của Chương trình SAS.

Cấu trúc chương trình SAS

Trước khi bạn chạy phân tích, hãy viết báo cáo, trước khi bạn làm bất cứ điều gì với dữ liệu của mình, SAS phải có khả năng đọc dữ liệu của bạn. Để dữ liệu được phân tích bởi SAS, trước tiên nó phải ở dạng tập dữ liệu. SAS DataSet là tổ chức các giá trị dữ liệu trong bảng dưới dạng hàng và cột.

Các thành phần chính của chương trình SAS là bước DATA và bước PROC.

Dưới đây là sơ đồ trình bày các bước liên quan đến cấu trúc của Chương trình SAS.

Các bước liên quan – Cấu trúc chương trình SAS

Đây, là một chương trình đơn giản chuyển đổi km sang mét bên trong bước SAS DATA và in kết quả trong bước SAS PROC:

DATA distance;
kilometers = 23;                    
meters = 1000*kilometers;
PROC PRINT DATA = distance;
Run;                                  

Hãy để chúng tôi xem xét từng thành phần SAS một cách chi tiết.

STEP Data SAS

Bước này liên quan đến việc tải tập dữ liệu cần thiết vào bộ nhớ SAS.

Bước DATA đọc và sửa đổi dữ liệu và bắt đầu với từ khóa DATA. Theo sau từ khóa này là tên mà bạn tạo nên cho tập dữ liệu SAS. Bước DỮ LIỆU ở trên tạo ra một tập dữ liệu SAS có tên là DISTANCE.

Bước DỮ LIỆU SAS được sử dụng cho các mục đích sau:

  • Nhận dữ liệu đầu vào vào tập dữ liệu SAS.
  • Chỉnh sửa- kiểm tra bất kỳ lỗi nào trong dữ liệu và sửa chúng.
  • Tạo các tập dữ liệu SAS mới từ các tập dữ liệu hiện có bằng cách hợp nhất và cập nhật các tập dữ liệu cũ.
  • Thao tác dữ liệu như cập nhật, sửa đổi hoặc sắp xếp lại dữ liệu trong tập dữ liệu SAS.

Cú pháp:

DATA data_set_name;                #Name of the data set.
INPUT var1,var2,var3;                #Defines the variables in this data set.
NEW_VAR;                                 #Creates a new variable.
LABEL;                                       #Assign labels to variables.
DATALINES;                                #Enters the data.
RUN;

STEP SAS PROC

Phần đầu của tất cả các thủ tục trong SAS bắt đầu bằng một câu lệnh PROC trong đó từ khóa PROC được theo sau bởi tên của thủ tục (ví dụ: MOD, PRINT, Proc SORT hoặc Proc MEANS ).

Trong bước này, một thủ tục tích hợp sẵn của SAS được sử dụng để phân tích dữ liệu. Giống như công thức được tuân theo một cách tuần tự, trong SAS, về cơ bản, chúng ta sử dụng các câu lệnh giống nhau mọi lúc.

PROC procedure_name options;   #The name of the proc.
RUN;

Bước output CỦA SAS

Kết thúc một bước xảy ra khi SAS đi qua một bước mới được đánh dấu bằng câu lệnh DATA hoặc PROC và câu lệnh RUN. Các câu lệnh RUN yêu cầu SAS chạy tất cả các dòng trước đó. Tuy nhiên, các câu lệnh RUN không phải là một phần của bước DATA hoặc PROC.

Trong chương trình SAS ở trên, SAS biết rằng bước SAS DATA đã kết thúc khi nói đến câu lệnh PROC ở dòng tiếp theo. Bước PROC kết thúc bằng câu lệnh RUN, nghĩa là chương trình đã kết thúc.

Sự khác biệt giữa bước DATA và bước PROC

Dưới đây là một số điểm khác biệt cơ bản giữa Bước DỮ LIỆU SAS và các bước PROC trong SAS:

Bước DATA       Bước PROC
Chúng luôn bắt đầu bằng các câu lệnh DATA   Chúng luôn bắt đầu bằng câu lệnh PROC
Đọc và sửa đổi dữ liệu     Thực hiện phân tích cụ thể về dữ liệu
Tạo tập dữ liệu SASĐưa ra kết quả hoặc báo cáo

Bản tóm tắt

Do đó, mặc dù một chương trình SAS điển hình bắt đầu với bước SAS DATA để nhập dữ liệu và sau đó chuyển dữ liệu đó đến bước PROC trong SAS, nhưng đó không phải là một quy tắc cứng và nhanh.

Giống như bạn có thể xếp chồng các khối xây dựng theo bất kỳ thứ tự nào, bạn có thể sắp xếp các bước DATA và PROC theo bất kỳ thứ tự nào. Chương trình SAS có tính linh hoạt chỉ chứa các bước DATA hoặc chỉ các bước PROC.

Xem thêm Hướng dẫn về PROC SQL trong SAS

Trả lời

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