วิธีเพิ่มและลบเดือนถึงวันที่ใน r


คุณสามารถใช้ฟังก์ชันต่อไปนี้จากแพ็คเกจ lubridate ใน R เพื่อเพิ่มและลบเดือนจากวันที่อย่างรวดเร็ว:

วิธีที่ 1: เพิ่มเดือน

 #add two months to date
my_date %m+% months( 2 )

วิธีที่ 2: ลบเดือน

 #subtract two months from date
my_date %m-% months( 2 )

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

ตัวอย่างที่ 1: เพิ่มเดือนจนถึงวันนี้

รหัสต่อไปนี้แสดงวิธีการเพิ่มสองเดือนในวันที่ใน R:

 library (lubridate)

#define date
my_date <- as. Date ("2022-7-15")

#add two months to date
my_date %m+% months( 2 )

[1] "2022-09-15"

โปรดทราบว่าเราได้เพิ่มสองเดือนจากวันที่เดิมคือ 15/07/2022 เพื่อสร้างวันที่ใหม่เป็น 15/9/2022

ตัวอย่างที่ 2: ลบเดือนนับจากวันที่

รหัสต่อไปนี้แสดงวิธีการลบสองเดือนจากวันที่ใน R:

 library (lubridate)

#define date
my_date <- as. Date ("2022-7-15")

#subtract two months from date
my_date %m-% months( 2 )

[1] "2022-05-15"

โปรดทราบว่าสองเดือนได้ถูกลบออกจากวันที่เดิมคือ 07/15/2022 เพื่อให้ได้วันที่ใหม่เป็น 05/15/2022

ตัวอย่างที่ 3: เพิ่มและลบเดือนในกรอบข้อมูล

สมมติว่าเรามี data frame ต่อไปนี้ใน R:

 #create data frame
df <- data. frame (date= as.Date (c("2022-3-14", "2022-5-29", "2022-7-15")),
                 sales=c(140, 119, 138))

#view data frame
df

        dirty date
1 2022-03-14 140
2 2022-05-29 119
3 2022-07-15 138

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

 library (lubridate)

#create new column that adds two months to each date
df$two_months_after <- df$date %m+% months( 2 )

#create new column that subtracts two months from each date
df$two_months_before <- df$date %m-% months( 2 )

#view updated data frame
df

        date sales two_months_after two_months_before
1 2022-03-14 140 2022-05-14 2022-01-14
2 2022-05-29 119 2022-07-29 2022-03-29
3 2022-07-15 138 2022-09-15 2022-05-15

โปรดทราบว่ามีการเพิ่มคอลัมน์ใหม่สองคอลัมน์ในกรอบข้อมูล

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

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

วิธีแยกปีจากวันที่ใน R
วิธีจัดกลุ่มข้อมูลตามเดือนเป็น R (W
วิธีการคำนวณจำนวนเดือนระหว่างวันที่ใน R

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

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