Cara menambahkan hari ke hari ini di r (dengan contoh)


Anda dapat menggunakan salah satu metode berikut untuk menambahkan jumlah hari ke suatu tanggal di R:

Metode 1: Gunakan Basis R

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

Metode 2: Gunakan paket Lubridate

 library (lubridate)

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

Contoh berikut menunjukkan cara menggunakan setiap metode dengan kerangka data berikut:

 #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

Catatan : Untuk mengurangi hari dari suatu tanggal, cukup ubah tanda penjumlahan menjadi tanda pengurangan pada salah satu rumus di atas.

Contoh 1: Tambahkan Hari ke Hari Ini Menggunakan Basis R

Kode berikut menunjukkan cara membuat kolom baru bernama date_plus5 yang menambahkan lima hari ke setiap tanggal di kolom tanggal :

 #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

Perhatikan bahwa nilai pada kolom date_plus5 baru sama dengan nilai pada kolom tanggal ditambah lima hari.

Kita juga bisa menggunakan fungsi class() untuk mengonfirmasi bahwa kolom baru dalam format tanggal:

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

[1] “Date”

Contoh 2: Tambahkan hari hingga saat ini menggunakan paket pelumas

Kode berikut menunjukkan cara menggunakan fungsi ymd() dan hari() dari paket lubridate untuk membuat kolom baru bernama date_plus5 yang menambahkan lima hari ke masing-masing tanggal di kolom tanggal :

 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

Nilai pada kolom date_plus5 baru sama dengan nilai pada kolom tanggal ditambah lima hari.

Catatan : Fungsi ymd() memberitahu paket lubridate bahwa nilai pada kolom tanggal saat ini dalam format tahun-bulan-tanggal.

Lihat halaman dokumentasi Lubridasi untuk opsi pemformatan tanggal selengkapnya.

Sumber daya tambahan

Tutorial berikut menjelaskan cara melakukan tugas umum lainnya di R:

Bagaimana cara mengubah tanggal menjadi angka di R
Cara mengekstrak bulan dari tanggal di R
Cara menambah dan mengurangi bulan ke tanggal di R

Tambahkan komentar

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *