วิธีเพิ่มหมายเลขบรรทัดใน sas (พร้อมตัวอย่าง)
คุณสามารถใช้วิธีการต่อไปนี้เพื่อเพิ่มหมายเลขแถวให้กับชุดข้อมูลใน SAS:
วิธีที่ 1: เพิ่มหมายเลขบรรทัด
data my_data2;
row_number = _N_;
set my_data1;
run;
วิธีที่ 2: เพิ่มหมายเลขบรรทัดต่อกลุ่ม
/*sort original dataset by var1*/
proc sort data =my_data1;
by var1;
run ;
/*create new dataset that shows row number by var1*/
data my_data2;
set my_data1;
by var1;
if first.var1 then row_number= 0 ;
row_number+ 1 ;
run ;
ตัวอย่างต่อไปนี้แสดงวิธีใช้แต่ละวิธีกับชุดข้อมูลต่อไปนี้ใน SAS:
/*create dataset*/ data my_data1; input team $points; datalines ; Mavs 22 Mavs 40 Rockets 41 Rockets 29 Rockets 30 Spurs 18 Spurs 22 Spurs 27 Warriors 13 Warriors 19 ; run ; /*view dataset*/ proc print data =my_data1;
ตัวอย่างที่ 1: เพิ่มหมายเลขบรรทัด
รหัสต่อไปนี้แสดงวิธีการเพิ่มคอลัมน์ใหม่ที่เรียกว่า row_number ซึ่งมีหมายเลขแถวของแต่ละข้อสังเกต:
/*create new dataset with column for row numbers*/
data my_data2;
row_number = _N_;
set my_data1;
run ;
โปรดทราบว่ามีการเพิ่มคอลัมน์ใหม่ชื่อ row_number ซึ่งมีหมายเลขแถวของการสังเกตแต่ละรายการในชุดข้อมูล
ตัวอย่างที่ 2: เพิ่มหมายเลขบรรทัดต่อกลุ่ม
รหัสต่อไปนี้แสดงวิธีการเพิ่มหมายเลขแถวต่อกลุ่ม:
/*sort original dataset by team*/
proc sort data =my_data1;
by var1;
run ;
/*create new dataset that shows row number by team*/
data my_data2;
set my_data1;
by var1;
if first.var1 then row_number= 0 ;
row_number+ 1 ;
run ;
ตารางผลลัพธ์จะแสดงหมายเลขแถวของแต่ละทีม
โปรดทราบว่าหมายเลขบรรทัดจะเริ่มต้นอีกครั้งสำหรับแต่ละทีมใหม่
แหล่งข้อมูลเพิ่มเติม
บทช่วยสอนต่อไปนี้จะอธิบายวิธีดำเนินการงานทั่วไปอื่นๆ ใน SAS:
วิธีทำให้ข้อมูลเป็นมาตรฐานใน SAS
วิธีเปลี่ยนชื่อตัวแปรใน SAS
วิธีลบรายการที่ซ้ำกันใน SAS
วิธีแทนที่ค่าที่หายไปด้วยศูนย์ใน SAS