วิธีเพิ่มวันเป็นวันนี้ใน 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; 

โปรดทราบว่าคอลัมน์ใหม่ที่เรียกว่า 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