วิธีใช้ฟังก์ชัน day, month และ year ใน sas


คุณสามารถใช้ฟังก์ชัน DAY , MONTH และ YEAR ใน SAS เพื่อแยกวัน เดือน และปีเป็นค่าตัวเลขจากตัวแปรวันที่

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

ตัวอย่างที่ 1: แยกวัน เดือน และปีจากวันที่ใน SAS

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

 /*create dataset*/
data original_data;
    format birth_date date9. ;
    input birth_date: date9. ;
    datalines ;
01JAN2021
22FEB2022
14MAR2022
29MAY2022
14OCT2023
01NOV2024
26DEC2025
;
run ;

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

เราสามารถใช้โค้ดต่อไปนี้เพื่อสร้างตัวแปรใหม่สามตัวเพื่อระบุวัน เดือน และปีวันเกิดของแต่ละคน:

 /*create new dataset*/
data new_data;
set original_data;
day = DAY (birth_date);
month = MONTH (birth_date);
    year = YEAR (birth_date);
run ;

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

ฟังก์ชัน DAY, MONTH, YEAR ใน SAS

ตัวแปรใหม่ทั้งสามจะแสดงวัน เดือน และปีของตัวแปร Birth_date ตามลำดับ

ตัวอย่างที่ 2: แยกเฉพาะเดือนและปีจากวันที่ใน SAS

รหัสต่อไปนี้แสดงวิธีสร้างตัวแปรใหม่ที่แสดงเฉพาะเดือนและปีของตัวแปรวันที่ใน SAS:

 /*create new dataset*/
data new_data;
    set original_data;
    month_year = birth_date;
    format month_year mmyyn6. ;
run ;

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

โปรดทราบว่าตัวแปร month_year ใหม่จะมีเฉพาะเดือนและปีของตัวแปร birth_date

หากคุณต้องการให้เดือนปรากฏหลังปี เพียงใช้รูปแบบ yymmn6 แทน:

 /*create new dataset*/
data new_data;
    set original_data;
    month_year = birth_date;
    format month_year yymmn6. ;
run ;

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

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

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

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

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

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