วิธีจัดกลุ่มข้อมูลใน sas (3 ตัวอย่าง)


ต่อไปนี้เป็นวิธีทั่วไปสามวิธีในการสับเซ็ตชุดข้อมูลใน SAS:

วิธีที่ 1: เลือกคอลัมน์ที่จะเก็บไว้

 data new_data;
    set original_data;
    keep var1 var3;
run ;

วิธีที่ 2: เลือกคอลัมน์ที่จะลบ

 data new_data;
    set original_data;
    dropvar4 ;
run ;

วิธีที่ 3: เลือกแถวที่จะเก็บไว้ตามเงื่อนไข

 data new_data;
    set original_data;
    if var1 < 25 then delete;
run ;

ตัวอย่างต่อไปนี้แสดงวิธีใช้แต่ละวิธีกับชุดข้อมูลต่อไปนี้ใน SAS:

 /*create dataset*/
data original_data;
    input team $pointsrebounds;
    datalines ;
Warriors 25 8
Wizards 18 12
Rockets 22 6
Celtics 24 11
Thunder 27 14
Spurs 33 19
Nets 31 20
;
run ;

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

ตัวอย่างที่ 1: เลือกคอลัมน์ที่จะเก็บไว้

รหัสต่อไปนี้แสดงวิธีจัดย่อยชุดข้อมูลโดยใช้คำสั่ง KEEP เพื่อเก็บเฉพาะบางคอลัมน์:

 /*create new dataset*/
data new_data;
    set original_data;
    keep team points;
run ;

/*view new dataset*/
proc print data = new_data;

ตัวอย่างที่ 2: เลือกคอลัมน์ที่จะลบ

รหัสต่อไปนี้แสดงวิธีสับเซ็ตชุดข้อมูลโดยใช้คำสั่ง DROP เพื่อปล่อยคอลัมน์เฉพาะ:

 /*create new dataset*/
data new_data;
    set original_data;
    drop points;
run ;

/*view new dataset*/
proc print data = new_data;

ตัวอย่างที่ 3: เลือกแถวที่จะเก็บไว้ตามเงื่อนไข

รหัสต่อไปนี้แสดงวิธีสับเซ็ตชุดข้อมูลโดยใช้คำสั่ง DELETE เพื่อลบแถวที่ระบุออกจากชุดข้อมูลที่มีค่าในคอลัมน์ จุด น้อยกว่า 25:

 /*create new dataset*/
data new_data;
    set original_data;
    if points < 25 then delete;
run ;

/*view new dataset*/
proc print data = new_data;

คุณยังสามารถใช้คำสั่ง OR| ” เพื่อลบเส้นที่มี แต้ม น้อยกว่า 25 หรือ การรีบาวด์ น้อยกว่า 10:

 /*create new dataset*/
data new_data;
    set original_data;
    if points < 25 | rebounds < 10 then delete;
run ;

/*view new dataset*/
proc print data = new_data; 

คุณยังสามารถใช้ตัวดำเนินการ AND& ” เพื่อลบบรรทัดที่มี คะแนน น้อยกว่า 25 และ การตีกลับ น้อยกว่า 10:

 /*create new dataset*/
data new_data;
    set original_data;
    if points < 25 & rebounds < 10 then delete;
run ;

/*view new dataset*/
proc print data = new_data; 

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

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

วิธีเปลี่ยนชื่อตัวแปรใน SAS
วิธีสร้างตัวแปรใหม่ใน SAS
วิธีแทนที่อักขระในสตริงใน SAS

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

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