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


คุณสามารถใช้วิธีใดๆ ต่อไปนี้เพื่อเพิ่มจำนวนวันให้กับวันที่ใน R:

วิธีที่ 1: ใช้ Base R

 #create new column that adds 5 days to date column
df$date_plus5 <- as. Date (df$date) + 5

วิธีที่ 2: ใช้แพ็คเกจ Lubridate

 library (lubridate)

#create new column that adds 5 days to date column
df$date_plus5 <- ymd(df$date) + days( 5 )

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

 #create data frame
df <- data. frame (date=c('2022-01-03', '2022-02-15', '2022-05-09',
                        '2022-08-10', '2022-10-14', '2022-12-30'),
                 sales=c(130, 98, 120, 88, 94, 100))

#view data frame
df

        dirty dates
1 2022-01-03 130
2 2022-02-15 98
3 2022-05-09 120
4 2022-08-10 88
5 2022-10-14 94
6 2022-12-30 100

หมายเหตุ : หากต้องการลบวันออกจากวันที่ เพียงเปลี่ยนเครื่องหมายบวกเป็นเครื่องหมายลบในสูตรใดสูตรหนึ่งข้างต้น

ตัวอย่างที่ 1: เพิ่มวันเป็นวันนี้โดยใช้ Base R

รหัสต่อไปนี้แสดงวิธีการสร้างคอลัมน์ใหม่ที่เรียกว่า date_plus5 ซึ่งจะบวกห้าวันให้กับแต่ละวันที่ในคอลัมน์ วันที่ :

 #create new column that adds 5 days to date column
df$date_plus5 <- as. Date (df$date) + 5

#view updated data frame
df

        date sales date_plus5
1 2022-01-03 130 2022-01-08
2 2022-02-15 98 2022-02-20
3 2022-05-09 120 2022-05-14
4 2022-08-10 88 2022-08-15
5 2022-10-14 94 2022-10-19
6 2022-12-30 100 2023-01-04

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

นอกจากนี้เรายังสามารถใช้ฟังก์ชัน class() เพื่อยืนยันว่าคอลัมน์ใหม่อยู่ในรูปแบบวันที่:

 #display class of date_plus5 column
class(df$date_plus5)

[1] “Date”

ตัวอย่างที่ 2: เพิ่มวันถึงวันที่โดยใช้ แพ็คเกจ lubridate

รหัสต่อไปนี้แสดงวิธีใช้ฟังก์ชัน ymd() และ days() ของแพ็คเกจ lubridate เพื่อสร้างคอลัมน์ใหม่ชื่อ date_plus5 ซึ่งจะบวกห้าวันเข้ากับแต่ละวันที่ในคอลัมน์ วันที่ :

 library (lubridate)

#create new column that adds 5 days to date column
df$date_plus5 <- ymd(df$date) + days( 5 )

#view updated data frame
df

        date sales date_plus5
1 2022-01-03 130 2022-01-08
2 2022-02-15 98 2022-02-20
3 2022-05-09 120 2022-05-14
4 2022-08-10 88 2022-08-15
5 2022-10-14 94 2022-10-19
6 2022-12-30 100 2023-01-04

ค่าในคอลัมน์ date_plus5 ใหม่จะเท่ากับค่าในคอลัมน์ วัน ที่บวกห้าวัน

หมายเหตุ : ฟังก์ชัน ymd() จะบอกแพ็คเกจ lubridate ว่าค่าในคอลัมน์วันที่ปัจจุบันอยู่ในรูปแบบปี-เดือน-วันที่

โปรดดู หน้าเอกสารประกอบ ของ Lubridate สำหรับตัวเลือกการจัดรูปแบบวันที่เพิ่มเติม

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

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

วิธีแปลงวันที่เป็นตัวเลขใน R
วิธีแยกเดือนจากวันที่ใน R
วิธีเพิ่มและลบเดือนถึงวันที่ใน R

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

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