Cara mendapatkan nomor minggu dari tanggal di r (dengan contoh)


Anda dapat menggunakan metode berikut untuk mendapatkan nomor minggu dari suatu tanggal di R:

Metode 1: Dapatkan nomor minggu menggunakan Basis R

 strftime(df$date_column, format = ' %V ')

Metode 2: Dapatkan nomor minggu menggunakan paket Lubridate

 library (lubridate)

isoweek(ymd(df$ date_column ))

Contoh berikut menunjukkan cara menggunakan setiap metode dengan bingkai data berikut di R:

 #create data frame
df <- data. frame (date=as. Date (c('1/8/2022', '1/9/2022', '2/10/2022', '2/15/2022',
                                '3/5/2022', '3/22/2022', '3/27/2022'), '%m/%d/%Y'),
                 sales=c(8, 14, 22, 23, 16, 17, 23))

#view data frame
df

        dirty date
1 2022-01-08 8
2 2022-01-09 14
3 2022-02-10 22
4 2022-02-15 23
5 2022-03-05 16
6 2022-03-22 17
7 2022-03-27 23

Contoh 1: Dapatkan nomor minggu menggunakan Basis R

Kode berikut menunjukkan cara menggunakan fungsi strftime() untuk mendapatkan nomor minggu dari kolom tanggal di bingkai data:

 #add column to show week number
df$week_num <- strftime(df$date, format = " %V ")

#view updated data frame
df

        date sales week_num
1 2022-01-08 8 01
2 2022-01-09 14 01
3 2022-02-10 22 06
4 2022-02-15 23 07
5 2022-03-05 16 09
6 2022-03-22 17 12
7 2022-03-27 23 12

Kolom baru bernama week_num menampilkan nomor minggu untuk nilai di kolom tanggal .

Catatan : Menurut dokumentasi, beginilah cara %V% menghitung angka tanggal: “angka minggu dalam setahun (Senin sebagai hari pertama dalam seminggu) dalam desimal [01,53].” Jika minggu yang berisi tanggal 1 Januari mempunyai empat hari atau lebih pada tahun baru, maka dianggap minggu 1. Jika tidak, maka minggu terakhir tahun sebelumnya dan minggu berikutnya adalah minggu 1.”

Contoh 2: Dapatkan nomor minggu menggunakan paket Lubridate

Kode berikut menunjukkan cara menggunakan fungsi isoweek() paket lubridate untuk mendapatkan nomor minggu dari kolom tanggal di bingkai data:

 #add column to show week number
df$week_num <- isoweek(ymd(df$date))

#view updated data frame
df

        date sales week_num
1 2022-01-08 8 1
2 2022-01-09 14 1
3 2022-02-10 22 6
4 2022-02-15 23 7
5 2022-03-05 16 9
6 2022-03-22 17 12
7 2022-03-27 23 12

Kolom baru bernama week_num menampilkan nomor minggu untuk nilai di kolom tanggal .

Perhatikan bahwa angka minggu cocok dengan angka yang dihitung menggunakan fungsi strftime() pada contoh sebelumnya.

Sumber daya tambahan

Tutorial berikut menjelaskan cara melakukan tugas umum lainnya di R:

Cara mengelompokkan data berdasarkan bulan diR
Cara mengekstrak tahun dari tanggal di R
Cara mengekstrak bulan dari tanggal di R
Cara mengurutkan bingkai data berdasarkan tanggal di R

Tambahkan komentar

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