Jak dodawać i odejmować miesiące do daty w r
Możesz użyć następujących funkcji z pakietu lubridate w R, aby szybko dodawać i odejmować miesiące od daty:
Metoda 1: Dodaj miesiące
#add two months to date my_date %m+% months( 2 )
Metoda 2: odejmij miesiące
#subtract two months from date my_date %m-% months( 2 )
Poniższe przykłady pokazują, jak zastosować każdą metodę w praktyce.
Przykład 1: Dodaj miesiące do tego dnia
Poniższy kod pokazuje, jak dodać dwa miesiące do daty w 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"
Należy pamiętać, że do pierwotnej daty 15.07.2022 dodano dwa miesiące, aby uzyskać nową datę 15.09.2022.
Przykład 2: odejmij miesiące od daty
Poniższy kod pokazuje, jak odjąć dwa miesiące od daty w 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"
Należy pamiętać, że od pierwotnej daty 15.07.2022 odjęto dwa miesiące, aby uzyskać nową datę 15.05.2022.
Przykład 3: Dodawanie i odejmowanie miesięcy w ramce danych
Załóżmy, że mamy następującą ramkę danych w 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
Możemy użyć poniższego kodu, aby utworzyć nowe kolumny w ramce danych, dodając lub odejmując miesiące od pierwotnej wartości w kolumnie daty :
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
Należy zauważyć, że do ramki danych dodano dwie nowe kolumny.
Dodatkowe zasoby
Poniższe samouczki wyjaśniają, jak wykonywać inne typowe operacje w języku R:
Jak wyodrębnić rok z daty w R
Jak grupować dane według miesięcy w R (W
Jak obliczyć liczbę miesięcy między datami w R