วิธีเพิ่มวันเป็นวันนี้ใน sas (พร้อมตัวอย่าง)


วิธีที่ง่ายที่สุดในการเพิ่มวันให้กับวันที่ผันแปรใน SAS คือการใช้ฟังก์ชัน INTNX

ฟังก์ชันนี้ใช้ไวยากรณ์พื้นฐานต่อไปนี้:

INTNX (ช่วงเวลา, start_date, การเพิ่มขึ้น)

ทอง:

  • Interval : ช่วงที่จะบวกเข้ากับวันที่ (วัน สัปดาห์ เดือน ปี ฯลฯ)
  • start_date : ตัวแปรที่มีวันที่เริ่มต้น
  • increation : จำนวนช่วงเวลาที่จะเพิ่ม

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

ตัวอย่าง: เพิ่มวันในวันนี้ใน SAS

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

 /*create dataset*/
data data1;
    input month day year sales;
    datalines ;
10 15 2022 45
10 19 2022 50
10 25 2022 39
11 05 2022 14
12 19 2022 29
12 23 2022 40
;
run ;

/*create second dataset with date formatted*/
data data2;
  setdata1 ;
  date= mdy (month,day,year);
  mddyy10 date format . ;
  drop month day year;
run ;

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

เราสามารถใช้โค้ดต่อไปนี้เพื่อสร้างคอลัมน์ใหม่ชื่อ date_plus5 ซึ่งจะบวกห้าวันเข้ากับค่าในคอลัมน์ วันที่ :

 /*create new dataset with column that adds 5 days to date*/
data data3; 
  setdata2 ; 
  date_plus5= intnx (' day ', date, 5); 
  format date_plus5 mmddyy10. ;
run ;

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

เพิ่มวันถึงวันที่ใน SAS

โปรดทราบว่าคอลัมน์ใหม่ที่เรียกว่า date_plus5 มีค่าจาก คอลัมน์ วันที่บวกห้าวัน

โปรดทราบว่าคุณยังสามารถลบวันได้โดยใช้ค่าลบในฟังก์ชัน INTNX

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

 /*create new dataset with column that subtracts 5 days to date*/
data data3; 
  setdata2 ; 
  date_minus5= intnx (' day ', date, -5); 
  format date_minus5 mmddyy10. ;
run ;

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

โปรดทราบว่าคอลัมน์ใหม่ที่เรียกว่า dateminus5 มีค่าจากคอลัมน์ วัน ที่โดยลบออกห้าวัน

หมายเหตุ : คุณสามารถค้นหาเอกสารฉบับสมบูรณ์สำหรับฟังก์ชัน SAS INTNX ได้ที่นี่

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

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

วิธีทำให้ข้อมูลเป็นมาตรฐานใน SAS
วิธีระบุค่าผิดปกติใน SAS
วิธีสร้างตารางความถี่ใน SAS

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

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