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

เพิ่มความคิดเห็น

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องข้อมูลจำเป็นถูกทำเครื่องหมาย *