Cara menghasilkan urutan tanggal dengan pelumas di r
Anda dapat menggunakan sintaks dasar berikut untuk menghasilkan urutan tanggal menggunakan paket lubridate di R:
seq(ymd(' 2022-01-01 '), ymd(' 2022-10-31 '), by=' 1 week ')
Contoh khusus ini akan menghasilkan urutan tanggal dari 1/1/2022 hingga 31/10/2022 dalam interval satu minggu .
Untuk menggunakan interval yang berbeda, cukup ganti minggu dengan satuan waktu lain seperti hari, bulan, kuartal, tahun, dll.
Contoh berikut menunjukkan cara menggunakan sintaks ini untuk menghasilkan urutan tanggal dalam praktiknya.
Contoh 1: Hasilkan urutan tanggal berdasarkan hari
Kode berikut menunjukkan cara menghasilkan urutan tanggal dari 01/01/2022 hingga 15/02/2022 per hari:
library (lubridate)
#generate sequence of dates from 1/1/2022 to 2/15/2022 by day
seq(ymd(' 2022-01-01 '), ymd(' 2022-02-15 '), by=' 1 day ')
[1] "2022-01-01" "2022-01-02" "2022-01-03" "2022-01-04" "2022-01-05"
[6] "2022-01-06" "2022-01-07" "2022-01-08" "2022-01-09" "2022-01-10"
[11] "2022-01-11" "2022-01-12" "2022-01-13" "2022-01-14" "2022-01-15"
[16] "2022-01-16" "2022-01-17" "2022-01-18" "2022-01-19" "2022-01-20"
[21] "2022-01-21" "2022-01-22" "2022-01-23" "2022-01-24" "2022-01-25"
[26] "2022-01-26" "2022-01-27" "2022-01-28" "2022-01-29" "2022-01-30"
[31] "2022-01-31" "2022-02-01" "2022-02-02" "2022-02-03" "2022-02-04"
[36] "2022-02-05" "2022-02-06" "2022-02-07" "2022-02-08" "2022-02-09"
[41] "2022-02-10" "2022-02-11" "2022-02-12" "2022-02-13" "2022-02-14"
[46] "2022-02-15"
Hasilnya adalah rangkaian 46 tanggal dari 1/1/2022 hingga 25/02/2022.
Catatan : Daripada memasukkan 1 hari , Anda juga bisa memasukkan hari saja.
Contoh 2: menghasilkan urutan tanggal berdasarkan minggu
Kode berikut menunjukkan cara menghasilkan urutan tanggal dari 01/01/2022 hingga 15/02/2022 per minggu:
library (lubridate)
#generate sequence of dates from 1/1/2022 to 2/15/2022 by week
seq(ymd(' 2022-01-01 '), ymd(' 2022-02-15 '), by=' 1 week ')
[1] "2022-01-01" "2022-01-08" "2022-01-15" "2022-01-22" "2022-01-29"
[6] "2022-02-05" "2022-02-12"
Hasilnya adalah rangkaian 7 tanggal dari 1/1/2022 hingga 25/02/2022 per minggu.
Kita juga dapat menggunakan kode berikut untuk menghasilkan urutan tanggal dari 1/01/2022 hingga 25/02/2022 dalam interval 2 minggu :
library (lubridate)
#generate sequence of dates from 1/1/2022 to 2/15/2022 by 2 weeks
seq(ymd(' 2022-01-01 '), ymd(' 2022-02-15 '), by=' 2 week ')
[1] "2022-01-01" "2022-01-15" "2022-01-29" "2022-02-12"
Hasilnya adalah rangkaian 4 tanggal dari 01/01/2022 hingga 25/02/2022 dengan selang waktu 2 minggu.
Contoh 3: Hasilkan urutan tanggal per bulan
Kode berikut menunjukkan cara menghasilkan urutan tanggal dari 01/01/2022 hingga 31/10/2022 per bulan:
library (lubridate)
#generate sequence of dates from 1/1/2022 to 10/31/2022 by month
seq(ymd(' 2022-01-01 '), ymd(' 2022-02-15 '), by=' 1 month ')
[1] "2022-01-01" "2022-02-01" "2022-03-01" "2022-04-01" "2022-05-01"
[6] "2022-06-01" "2022-07-01" "2022-08-01" "2022-09-01" "2022-10-01"
Hasilnya adalah rangkaian 10 tanggal dari 01/01/2022 hingga 31/10/02/2022 per bulan.
Perhatikan bahwa dalam tutorial ini kami hanya membagikan beberapa contoh tentang cara membuat urutan tanggal menggunakan paket lubridate .
Jangan ragu untuk mengubah tanggal mulai, tanggal akhir, dan interval untuk membuat urutan tanggal tertentu yang Anda inginkan.
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