SAS - รูปแบบตัวเลข

SAS สามารถจัดการรูปแบบข้อมูลตัวเลขได้หลากหลาย ใช้รูปแบบเหล่านี้ที่ส่วนท้ายของชื่อตัวแปรเพื่อใช้รูปแบบตัวเลขเฉพาะกับข้อมูล SAS ใช้รูปแบบตัวเลขสองประเภท หนึ่งสำหรับการอ่านรูปแบบเฉพาะของข้อมูลตัวเลขที่เรียกว่าinformat และอีกรายการหนึ่งสำหรับการแสดงข้อมูลตัวเลขในรูปแบบเฉพาะที่เรียกว่า output format.

ไวยากรณ์

ไวยากรณ์สำหรับข้อมูลตัวเลขคือ -

Varname Formatnamew.d

ต่อไปนี้เป็นคำอธิบายของพารามิเตอร์ที่ใช้ -

  • Varname คือชื่อของตัวแปร

  • Formatname คือชื่อของชื่อรูปแบบตัวเลขที่ใช้กับตัวแปร

  • w คือจำนวนคอลัมน์ข้อมูลสูงสุด (รวมถึงตัวเลขหลังทศนิยมและจุดทศนิยมเอง) ที่อนุญาตให้จัดเก็บสำหรับตัวแปร

  • d คือจำนวนหลักทางขวาของทศนิยม

การอ่านรูปแบบตัวเลข

ด้านล่างนี้คือรายการรูปแบบที่ใช้สำหรับอ่านข้อมูลลงใน SAS

ป้อนรูปแบบตัวเลข

รูปแบบ ใช้
n.

จำนวนคอลัมน์สูงสุด "n" ที่ไม่มีจุดทศนิยม

n.p

จำนวนคอลัมน์สูงสุด "n" ที่มีจุดทศนิยม "p"

COMMAn.p

จำนวนคอลัมน์สูงสุด "n" ที่มีตำแหน่งทศนิยม "p" ซึ่งจะลบเครื่องหมายลูกน้ำหรือเครื่องหมายดอลลาร์

COMMAn.p

จำนวนคอลัมน์สูงสุด "n" ที่มีตำแหน่งทศนิยม "p" ซึ่งจะลบเครื่องหมายลูกน้ำหรือเครื่องหมายดอลลาร์

การแสดงรูปแบบตัวเลข

คล้ายกับการใช้รูปแบบขณะอ่านข้อมูลด้านล่างนี้คือรายการรูปแบบที่ใช้สำหรับแสดงข้อมูลในผลลัพธ์ของโปรแกรม SAS

รูปแบบตัวเลขเอาต์พุต

รูปแบบ ใช้
n.

เขียนจำนวนหลัก "n" สูงสุดโดยไม่มีจุดทศนิยม

n.p

เขียนจำนวนคอลัมน์สูงสุด "np" ด้วยจุดทศนิยม "p"

DOLLARn.p

เขียนจำนวนคอลัมน์สูงสุด "n" โดยมีจุดทศนิยม p, นำหน้าเครื่องหมายดอลลาร์และเครื่องหมายจุลภาคที่ตำแหน่งที่พัน

โปรดทราบ -

  • หากจำนวนหลักหลังจุดทศนิยมน้อยกว่าตัวระบุรูปแบบzeros will be appended ในตอนท้าย

  • หากจำนวนหลักหลังจุดทศนิยมมากกว่าตัวระบุรูปแบบตัวเลขสุดท้ายจะเป็น rounded off.

ตัวอย่าง

ตัวอย่างด้านล่างแสดงสถานการณ์ข้างต้น

DATA MYDATA1;
input x 6.; /*maxiiuum 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;

เมื่อเรารันโค้ดด้านบนจะให้ผลลัพธ์ดังนี้ -

# MYDATA1.
Obs 	x
1 	8722.0 # Display 6 columns with zero appended after decimal.
2 	93.200 # Display 6 columns with zero appended after decimal.
3 	0.112  # No integers before decimal, so display 3 available digits after decimal.
4 	15.116 # Display 6 columns with 3 available digits after decimal.

# MYDATA2
Obs 	x
1 	8722  # Display 5 columns. Only 4 are available.
2 	93.20 # Display 5 columns with zero appended after decimal.
3 	0.11  # Display 5 columns with 2 places after decimal.
4 	15.12 # Display 5 columns with 2 places after decimal.

# MYDATA3
Obs 	x
1 	$8,722.00 # Display 10 columns with leading $ sign, comma at thousandth place and zeros appended after decimal.
2 	$93.20    # Only 2 integers available before decimal and one available after the decimal.
3 	$0.11	  # No integers available before decimal and two available after the decimal.
4 	$15.12    # Only 2 integers available before decimal and two available after the decimal.