Sas: วิธีใช้ nway ในสรุป proc
คุณสามารถใช้คำสั่ง NWAY ใน PROC SUMMARY ใน SAS เพื่อคำนวณเฉพาะสถิติสรุปในระดับกลุ่ม แทนที่จะคำนวณสำหรับชุดข้อมูลทั้งหมด
ตัวอย่างต่อไปนี้แสดงวิธีใช้คำสั่ง NWAY ในทางปฏิบัติ
ตัวอย่าง: วิธีใช้ NWAY ใน PROC SUMMARY
สำหรับตัวอย่างนี้ เราจะใช้ชุดข้อมูลในตัวของ SAS ที่เรียกว่า Fish ซึ่งมีการวัดต่างๆ สำหรับปลาที่แตกต่างกัน 159 ตัวที่จับได้ในทะเลสาบในฟินแลนด์
เราสามารถใช้ PROC PRINT เพื่อแสดง ข้อสังเกต 10 รายการแรกในชุดข้อมูลนี้:
/*view first 10 observations from Fish dataset*/ proc print data =sashelp.Fish( obs = 10 ); run ;
เราสามารถใช้โค้ดต่อไปนี้กับ PROC SUMMARY เพื่อคำนวณสถิติเชิงพรรณนาสำหรับตัวแปร Weight ซึ่งจัดกลุ่มตามตัวแปร Species :
/*calculate descriptive statistics for Weight, grouped by Species*/
proc summary data =sashelp.Fish;
var Weight ;
class Species;
output out =summaryWeight;
run ;
/*print output dataset*/
proc print data =summaryWeight;
หมายเหตุ : มีทั้งหมด 40 บรรทัดในเอาต์พุต แต่เราถ่ายภาพหน้าจอของ 20 บรรทัดแรกเท่านั้น
ต่อไปนี้เป็นวิธีการตีความตารางผลลัพธ์:
- _TYPE_ : คอลัมน์นี้ระบุว่าแต่ละแถวในชุดข้อมูลถูกใช้เพื่อคำนวณสถิติเชิงพรรณนาหรือไม่ 0 = มีการใช้ทุกบรรทัดแล้ว
- _FREQ_ : จำนวนแถวที่ใช้ในการคำนวณสถิติเชิงพรรณนาแต่ละรายการ
- _STAT_ : ชื่อของสถิติเชิงพรรณนา
- น้ำหนัก : ค่าตัวเลขของสถิติเชิงพรรณนาที่เกี่ยวข้อง
ห้าแถวแรกแสดงสถิติสรุปสำหรับชุดข้อมูล
ตัวอย่างเช่น:
- จำนวนการสังเกตทั้งหมดคือ 158
- ค่าน้ำหนักขั้นต่ำคือ 0
- น้ำหนักสูงสุดอยู่ที่ 1,650
- มีค่าน้ำหนักเฉลี่ย 398.70
- ค่าเบี่ยงเบนมาตรฐานของค่าน้ำหนักคือ 359.09 .
ห้าแถวถัดไปจะแสดงสถิติสรุปเหล่านี้สำหรับแถวในชุดข้อมูลที่ Species เท่ากับ Bream เท่านั้น
ห้าแถวถัดไปจะแสดงสถิติสรุปเหล่านี้สำหรับแถวในชุดข้อมูลที่ Species เท่ากับ Parkki เท่านั้น
และอื่นๆ
หากเราใช้คำสั่ง NWAY ใน PROC SUMMARY เราจะระบุว่าเราต้องการแสดงเฉพาะแถวที่มีค่าสูงสุดในคอลัมน์ _TYPE_ ของเอาต์พุต
ซึ่งหมายความว่าจะแสดงเฉพาะแถวที่มีค่า 1 ในคอลัมน์ _TYPE_ กล่าวอีกนัยหนึ่ง ห้าแถวแรกที่แสดงสถิติสรุปสำหรับชุดข้อมูลจะไม่แสดงอีกต่อไป
รหัสต่อไปนี้แสดงวิธีใช้คำสั่ง NWAY ในทางปฏิบัติ:
/*calculate descriptive statistics for Weight, grouped by Species*/
proc summary data =sashelp.Fish nway ;
var Weight ;
class Species;
output out =summaryWeight;
run ;
/*print output dataset*/
proc print data =summaryWeight;
โปรดทราบว่าสถิติสรุปสำหรับชุดข้อมูลจะไม่แสดงอีกต่อไป
แสดงเฉพาะสถิติสรุปสำหรับแต่ละสายพันธุ์เท่านั้น
แหล่งข้อมูลเพิ่มเติม
บทช่วยสอนต่อไปนี้จะอธิบายวิธีดำเนินการงานทั่วไปอื่นๆ ใน SAS:
วิธีใช้ Proc ผนวกใน SAS
วิธีใช้ Proc Tabulate ใน SAS
วิธีการคำนวณความสัมพันธ์ใน SAS
วิธีสร้างตารางความถี่ใน SAS