Jak dodać dni do dnia dzisiejszego w r (z przykładami)


Aby dodać liczbę dni do daty w R, możesz użyć dowolnej z następujących metod:

Metoda 1: Użyj podstawy R

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

Metoda 2: Użyj pakietu Lubridate

 library (lubridate)

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

Poniższe przykłady pokazują, jak używać każdej metody z następującą ramką danych:

 #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

Uwaga : Aby odjąć dni od daty, po prostu zmień znak dodawania na znak odejmowania w jednym z powyższych wzorów.

Przykład 1: Dodaj dni do dnia dzisiejszego za pomocą podstawy R

Poniższy kod pokazuje, jak utworzyć nową kolumnę o nazwie date_plus5 , która dodaje pięć dni do każdej daty w kolumnie daty :

 #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

Należy pamiętać, że wartości w nowej kolumnie date_plus5 są równe wartościom w kolumnie daty plus pięć dni.

Możemy również użyć funkcji class() , aby potwierdzić, że nowa kolumna ma format daty:

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

[1] “Date”

Przykład 2: Dodaj dni do daty za pomocą pakietu lubridate

Poniższy kod pokazuje, jak używać funkcji ymd() i Days() pakietu lubridate do tworzenia nowej kolumny o nazwie date_plus5 , która dodaje pięć dni do każdej daty w kolumnie daty :

 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

Wartości w nowej kolumnie date_plus5 są równe wartościom w kolumnie data plus pięć dni.

Uwaga : Funkcja ymd() informuje pakiet lubridate , że wartości w kolumnie daty są obecnie w formacie rok-miesiąc-data.

Więcej opcji formatowania daty można znaleźć na stronie dokumentacji Lubridate.

Dodatkowe zasoby

Poniższe samouczki wyjaśniają, jak wykonywać inne typowe zadania w języku R:

Jak przekonwertować datę na liczbę w R
Jak wyodrębnić miesiąc z daty w R
Jak dodawać i odejmować miesiące do daty w R

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *