Rate this post

Sau khi tìm hiểu khái niệm về cú pháp SAS , chúng ta sẽ chuyển sang thảo luận cụ thể về các phương pháp làm việc với định dạng SAS của các giá trị dữ liệu.

Cần lưu ý rằng những thay đổi này chỉ được áp dụng trong khi hiển thị kết quả. Thay đổi định dạng của đầu ra không thay đổi cách thức, dữ liệu được lưu trữ ở phía sau.

Hãy bắt đầu với định nghĩa của định dạng SAS.

Định dạng SAS quyết định cách chúng ta muốn dữ liệu của mình được hiển thị. Ví dụ: chúng tôi có thể đã mã Nam và Nữ là M và F (hoặc 0 và 1), nhưng trong khi in, chúng tôi chỉ muốn hiển thị trường là NAM và NỮ.

Một ví dụ phổ biến khác là hiển thị mã vùng trong các số điện thoại 10 chữ số (ví dụ: 123-3456-789).

Các loại định dạng trong SAS

Ở đây, chúng ta sẽ thảo luận về hai loại định dạng SAS

Định dạng dựng sẵn

Chúng tôi đã xem xét định dạng SAS trong khi thảo luận về Định dạng số SAS , nơi chúng tôi áp dụng định dạng SAS vào một ngày và nhận được kết quả mong muốn. Hãy để chúng tôi một lần nữa sử dụng định dạng SAS tích hợp sẵn thông qua một ví dụ:

Giả sử chúng ta có một tập dữ liệu trong đó chúng ta muốn số tiền bán hàng tính bằng đô la có vị trí thập phân. Chúng ta có thể sử dụng định dạng có sẵn,  đô law.d trong tập dữ liệu.

Proc print Data=Sales;
Format Salesamount Dollar9.1 ;
Run;

Đầu ra: –

Danh sách các định dạng ngày được xác định trước có sẵn để thay đổi định dạng đầu ra của các biến trong SAS :

Định dạng do người dùng xác định

Cho đến bây giờ chúng ta đã thấy, làm thế nào để thay đổi định dạng SAS của số và Ngày với các định dạng SAS đã xây dựng. Nhưng có thể có nhiều trường hợp khi các định dạng tích hợp sẵn của SAS không đáp ứng đủ nhu cầu của chúng ta. Giống như trong tập dữ liệu hiện tại, chúng tôi muốn:

  1. Hiển thị “MALE” và “FEMALE” thay vì “M” và “F”.
  2. Xác định lại các danh mục A, B, C, D và E là Cực, Siêu, Trung bình, Thấp và Kém.
  3. Hiển thị tần suất của Số tiền bán hàng trong ba danh mục “<8000”, “8000-12000” và “> = 12000”.

Nếu chúng ta chỉ muốn thay đổi cách hiển thị (chứ không phải các giá trị trong tập dữ liệu), thì việc tạo định dạng do người dùng xác định bằng PROC FORMAT là một cách hiệu quả hơn để thực hiện những thay đổi này.

PROC SAS FORMAT là một thủ tục tạo ánh xạ các giá trị dữ liệu.

Cú pháp của Định dạng do Người dùng Xác định – 

Proc Format;
Value Format_Name Range1='Label1'
                  Range2='Label2'
                  Range2='Label2'
                  Range3='Label3'
                  ........
                  ....... ;
Run;

 Quy tắc xác định TÊN ĐỊNH DẠNG:

  1. Đối với giá trị ký tự, ký tự đầu tiên phải là ký hiệu đô la ($) và một chữ cái hoặc dấu gạch dưới là ký tự thứ hai. Đối với các giá trị số, tên phải có một chữ cái hoặc dấu gạch dưới làm ký tự đầu tiên.
  2. Tên không thể kết thúc bằng một số.
  3. Không được là tên của định dạng SAS hiện có.
  4. Không nên kết thúc bằng dấu chấm trong câu lệnh VALUE.

Ví dụ – Hiển thị M và F là Nam và Nữ .

Proc Format;
Value $Genderfmt 'M'='Male'
'F' ='Female';
Run;
Proc Print Data = Sales ;
Format Gender $Genderfmt. ;
Run;

Đầu ra:

Chúng ta hãy xem xét một ví dụ khác – chúng ta muốn hiển thị số tiền bán hàng kết thúc bằng dấu% và trước đó là dấu $.

Proc Format;
Picture New_fmt low-High='000000%' (Prefix='$');
Run;
Proc print data=Sales;
Format Salesamount New_fmt.;
Run;

Đầu ra:

Bản tóm tắt

Chúng tôi đã xem xét các phương pháp khác nhau để hiển thị định dạng SAS của các giá trị dữ liệu bằng cách sử dụng các định dạng cài sẵn và do người dùng xác định. Chúng tôi đã đề cập đến định dạng In trong các bài viết trước. Hy vọng bạn thấy bài viết này hữu ích. Nếu cần bất cứ sự trợ giúp nào, hãy thoải mái đặt câu hỏi thông qua phần bình luận bên dưới.

Xem thêm Định dạng Number 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