Chúng tôi đã đọc trong các hướng dẫn trước đó rằng trong khi xác định một biến, đôi khi chúng tôi yêu cầu chúng tôi chỉ định một định dạng SAS cho cùng một biến.
Hôm nay chúng ta sẽ học về Định dạng số SAS, các loại Định dạng số trong Ngôn ngữ lập trình SAS: SAS Informat và SAS Output Formats.
Các bài viết liên quan:
Hơn nữa, cách định dạng SAS Numeric và các loại định dạng số được sử dụng trong một chương trình để đáp ứng nhu cầu của chúng tôi. Cuối cùng, chúng ta sẽ thảo luận về cú pháp của Informat và định dạng đầu ra của định dạng SAS Numeric.
Hãy bắt đầu với Định dạng số SAS.
SAS informat là gì?
SAS Informat là một trong những thành phần của SAS Numeric Formate, chỉ định cách chúng ta muốn đọc một dữ liệu cụ thể. Chúng được chỉ định trong câu lệnh INPUT trong khi xác định các biến.
Một số thập phân (.) Luôn được đặt ở cuối thông tin và đó là cách SAS phân biệt nó với các biến khác. Thông tin hướng dẫn SAS cách đọc dữ liệu vào các biến SAS .
Cú pháp cho thông tin SAS là:
Variable_name Format_namew.d
Đây:
- Variable_name là tên của biến sẽ được đọc bằng thông tin.
- Format_name là tên mà chúng tôi muốn đặt cho biến Informat.
- w là số cột tối đa có thể được lưu trữ với biến.
- d là số chữ số ở bên phải của số thập phân.
Có nhiều loại thông tin SAS khác nhau có sẵn tùy thuộc vào loại dữ liệu của biến. Đó là:
- Thông tin về nhân vật SAS: $ INFORMAT_namew.
- SAS Số được thông báo: INFORMAT_namew.d
- Ngày / Giờ được thông báo: INFORMAT_namew.
Đọc định dạng number trong SAS
Có hai thành phần ở định dạng số SAS. Số cột (chiều rộng) v của đầu ra và số vị trí thập phân. Hệ thống SAS sử dụng biểu diễn dấu phẩy động được chúng tôi gọi là WD, trong đó W là chiều rộng và D là số chữ số ở bên phải của vị trí thập phân.
Ví dụ, 8.2 sẽ phân bổ tổng cộng 8 khoảng trắng cho đầu ra. Một khoảng trắng sẽ dành cho số thập phân và 2 cho các chữ số ở bên phải của số thập phân; điều này sẽ để lại 5 khoảng trắng cho các chữ số ở bên trái của số thập phân.
Trong bảng dưới đây, dữ liệu số 12345.66 được trình bày cách phân bổ các chữ số và số thập phân trong hệ thống SAS bằng cách sử dụng các định dạng 8.2.
1 | 2 | 3 | 4 | 5 | . | 6 | 6 |
Nhập Định dạng số SAS (THÔNG TIN)
n. | Số cột “n” tối đa không có dấu thập phân. |
np | Số cột “n” tối đa có dấu thập phân “p”. |
COMMAn.p | Số cột “n” tối đa có chữ số thập phân “p” sẽ xóa mọi dấu phẩy hoặc dấu đô la. |
Định dạng output SAS
Định dạng đầu ra SAS là một hướng dẫn để hiển thị dữ liệu trong SAS. Nó là một thành phần khác của Định dạng số SAS.
Ví dụ – Nếu có một cột tiền lương trong tập dữ liệu của chúng tôi, thì mức lương là một kiểu dữ liệu số sẽ có chữ số thập phân trong đó. Để mức lương là 3467.201.
Bây giờ, một người đang đọc bài này nhìn vào mức lương này theo đơn vị đô la, vì vậy chúng tôi muốn đặt một ký hiệu đô la trước nó. Như thế này – $ 3467,20. Đối với điều này, chúng tôi sẽ phải sử dụng một thông tin để hướng dẫn SAS rằng chúng tôi muốn đọc mức lương này theo đơn vị đô la.
Bây giờ, hãy coi ai đó đọc cái này là ba nghìn bốn trăm sáu mươi bảy đô la. Anh ấy muốn có dấu phẩy sau mỗi 3 chữ số, để hiểu rõ hơn. Trong trường hợp đó, nó sẽ giống như thế này – $ 3,467.201
Bây giờ, giả sử chúng ta chỉ muốn có 2 chữ số sau số thập phân, một lần nữa chúng ta sẽ phải chỉ định trong thông tin là số không. trong số các chữ số chúng ta muốn sau số thập phân. Ví dụ- 3467.20
Có 3 loại định dạng đầu ra SAS phổ biến để hiển thị dữ liệu số:
- Định dạng WD đơn giản : được mô tả trong ví dụ ở trên về các định dạng 8.2. Hệ thống SAS viết số trong tổng số W khoảng trắng, một khoảng trắng cho số thập phân và D cho số thập phân.
- Định dạng CommaW.D : như một ví dụ về dấu phẩy8.2 sẽ phân bổ tổng cộng 8 khoảng trắng cho đầu ra. 1 khoảng trắng được phân bổ cho số thập phân, 2 khoảng trắng cho số thập phân và 1 khoảng trắng cho dấu phẩy làm dấu phân cách ở mỗi 3 chữ số. Dưới đây là một ví dụ cho số 1.234,66 sử dụng 8,2 định dạng.
1 | , | 2 | 3 | 4 | . | 6 | 6 |
- Định dạng DollarW.D : trong ví dụ về đô la 8.1 sẽ phân bổ tổng cộng 8 khoảng trắng cho đầu ra. 1 khoảng trắng được dành cho số thập phân, 1 khoảng trắng cho số thập phân và 1 khoảng trắng cho ký hiệu đô la và 1 khoảng trắng cho dấu phẩy làm dấu phân cách ở mỗi 3 chữ số. Ở đây chúng tôi hiển thị số $ 1,234,9 ở các định dạng 8.1.
$ | 1 | , | 2 | 3 | 4 | . | 9 |
LƯU Ý-
Chúng tôi thấy rằng thông báo COMMAw.d được sử dụng ở trên có chức năng khác với định dạng COMMAw.d. SAS Informat bỏ qua các ký hiệu đô la và dấu phẩy trong khi định dạng COMMAw.d xuất dữ liệu bao gồm dấu phẩy nhưng không có ký hiệu đô la.
Ví dụ về định dạng số SAS
Dưới đây, chúng tôi thảo luận một ví dụ về Định dạng số SAS với đầu ra / kết quả của nó.
DATA MYDATA1; input x 6.; /*maximuum width of the data*/ format x 6.3; datalines; 8722 93.2 .1122 15.116 PROC PRINT DATA = MYDATA1; RUN; DATA MYDATA2; input x 6.; /*maximum width of the data*/ format x 5.2; datalines; 8722 93.2 .1122 15.116 PROC PRINT DATA=MYDATA2; RUN; DATA MYDATA3; input x 6.; /*maximum width of the data*/ format x DOLLAR10.2; datalines; 8722 93.2 .1122 15.116 PROC PRINT DATA=MYDATA3; RUN;
Đầu ra
# MYDATA1.
Obs x
1 8722.0 # Hiển thị 6 cột với số 0 được nối sau số thập phân.
2 93.200 # Hiển thị 6 cột với số 0 được nối sau số thập phân.
3 0,112 # Không có số nguyên trước số thập phân, vì vậy hãy hiển thị 3 chữ số có sẵn sau số thập phân.
4 15.116 # Hiển thị 6 cột với 3 chữ số có sẵn sau một số thập phân.
# MYDATA2
Obs x
1 8722 # Hiển thị 5 cột. Chỉ có 4 cái có sẵn.
2 93.20 # Hiển thị 5 cột với số 0 được nối sau số thập phân.
3 0,11 # Hiển thị 5 cột với 2 vị trí sau một số thập phân.
4 15.12 # Hiển thị 5 cột với 2 vị trí sau một số thập phân.
# MYDATA3
Obs x
1 $ 8.722.00 # Hiển thị 10 cột có dấu $ đứng đầu, dấu phẩy ở vị trí thứ một nghìn và các số không được nối sau số thập phân.
2 $ 93,20 # Chỉ có 2 số nguyên trước số thập phân và một số nguyên có sau số thập phân.
3 $ 0,11 # Không có số nguyên nào trước số thập phân và hai số nguyên sau số thập phân.
4 $ 15,12 # Chỉ có 2 số nguyên trước số thập phân và hai số nguyên có sẵn sau số thập phân
Sự kết luận
Do đó, hôm nay chúng tôi đã khám phá ra một số cách tuyệt vời để đọc Định dạng số SAS bằng cách chỉ định SAS Informat và định dạng Đầu ra SAS. Vì vậy, chúng tôi cũng nhận được dữ liệu của mình theo cách chúng tôi muốn. Điều này không thú vị phải không? Bạn có thể đăng những nghi ngờ và thắc mắc của mình trong phần bình luận bên dưới.