วิธีการคำนวณผลรวมต่อเนื่องใน sas (พร้อมตัวอย่าง)


คุณสามารถใช้ไวยากรณ์พื้นฐานต่อไปนี้เพื่อคำนวณผลรวมต่อเนื่องใน SAS:

 data new_data;
    set original_data;
    retain cum_sum;
    cum_sum+sales;
run ;

ไวยากรณ์เฉพาะนี้สร้างชุดข้อมูลใหม่ชื่อ new_data ซึ่งมีคอลัมน์ใหม่ชื่อ cum_sum ซึ่งมีค่าสะสมของคอลัมน์ที่เรียกว่า sales

ตัวอย่างต่อไปนี้แสดงวิธีใช้ไวยากรณ์นี้ในทางปฏิบัติ

ตัวอย่าง: คำนวณผลรวมสะสมใน SAS

สมมติว่าเรามีชุดข้อมูลต่อไปนี้ใน SAS ที่แสดงจำนวนยอดขายที่ร้านค้าทำได้เป็นเวลา 10 วันติดต่อกัน:

 /*create dataset*/
data original_data;
    input day sales;
    datalines ;
1 7
2 12
3 14
4 12
5 16
6 18
7 11
8 10
9 14
10 17
;
run ;

/*view dataset*/
proc print data = original_data; 

รหัสต่อไปนี้แสดงวิธีสร้างชุดข้อมูลใหม่ที่คำนวณผลรวมสะสมของค่าในคอลัมน์ยอดขาย:

 /*calculate cumulative sum of sales*/
data new_data;
    set original_data;
    retain cum_sum;
    cum_sum+sales;
run ;

/*view results*/
proc print data = new_data;

คอลัมน์ใหม่ที่เรียกว่า cum_sum มีผลรวมสะสมของค่าในคอลัมน์ ยอดขาย

ตัวอย่างเช่น:

  • ผลรวมสะสมในวันที่ 1: 7
  • ผลรวมสะสมในวันที่ 2: 7 + 12 = 19
  • ผลรวมสะสมในวันที่ 3: 7 + 12 + 14 = 33

และอื่นๆ

แหล่งข้อมูลเพิ่มเติม

บทช่วยสอนต่อไปนี้จะอธิบายวิธีดำเนินการงานทั่วไปอื่นๆ ใน SAS:

วิธีการคำนวณผลรวมต่อกลุ่มใน SAS
วิธีการคำนวณค่าเฉลี่ยต่อกลุ่มใน SAS
วิธีการคำนวณค่าเฉลี่ยเคลื่อนที่ใน SAS

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

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