วิธีเพิ่มและลบเดือนถึงวันที่ใน 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