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