Cara menemukan hari dalam seminggu di r (dengan contoh)


Anda dapat menggunakan fungsi berikut dari paket lubridate di R untuk menemukan hari dalam seminggu dengan cepat:

Metode 1: Temukan nomor hari dalam seminggu (dengan asumsi minggu dimulai pada hari Minggu)

 wday(df$date_column)

Metode 2: Temukan nomor hari dalam seminggu (dengan asumsi minggu dimulai pada hari Senin)

 wday(df$date_column, week_start= 1 )

Metode 3: Temukan hari karakter dalam seminggu (menggunakan label pintasan)

 wday(df$date_column, label= TRUE )

Metode 4: Temukan hari karakter dalam seminggu (menggunakan label akhir pekan lengkap)

 wday(df$date_column, label= TRUE , abbr= FALSE )

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

 library (lubridate)

#create data frame
df <- data. frame (date=c('2020-10-11', '2020-10-19', '2020-10-31'),
                 sales=c(435, 768, 945))

#view data frame
df

        dirty dates
1 2020-10-11 435
2 2020-10-19 768
3 2020-10-31 945

Metode 1: Temukan nomor hari dalam seminggu (dengan asumsi minggu dimulai pada hari Minggu)

Kode berikut menunjukkan cara menemukan nilai numerik hari dalam seminggu di kolom “tanggal”:

 #find day of week
df$weekday <- wday(df$date)

#view updated data frame
df

        date sales weekend
1 2020-10-11 435 1
2 2020-10-19 768 2
3 2020-10-31 945 7

Perhatikan bahwa 1 menunjukkan Minggu, 2 menunjukkan Senin, dan seterusnya.

Metode 2: Temukan nomor hari dalam seminggu (dengan asumsi minggu dimulai pada hari Senin)

Kode berikut menunjukkan cara mencari nomor hari dalam seminggu (dengan asumsi minggu dimulai pada hari Senin) dari nilai di kolom “tanggal”:

 #find day of week
df$weekday <- wday(df$date, week_start= 1 )

#view updated data frame
df

        date sales weekend
1 2020-10-11 435 7
2 2020-10-19 768 1
3 2020-10-31 945 6

Dalam skenario ini, 1 menandakan Senin, 2 menandakan Selasa, dan seterusnya.

Metode 3: Temukan hari karakter dalam seminggu (menggunakan label pintasan)

Kode berikut menunjukkan cara menemukan nilai hari yang disingkat dalam seminggu di kolom “tanggal”:

 #find day of week
df$weekday <- wday(df$date, label= TRUE )

#view updated data frame
df

        date sales weekend
1 2020-10-11 435 Sun
2 2020-10-19 768 Mon
3 2020-10-31 945 Sat

Metode 4: Temukan hari karakter dalam seminggu (menggunakan label akhir pekan lengkap)

Kode berikut menunjukkan cara menemukan nilai hari dalam seminggu (menggunakan label hari penuh dalam seminggu) di kolom “tanggal”:

 #find day of week
df$weekday <- wday(df$date, label= TRUE , abbr= FALSE )

#view updated data frame
df

        date sales weekend
1 2020-10-11 435 Sunday
2 2020-10-19 768 Monday
3 2020-10-31 945 Saturday

Catatan : Anda dapat menemukan dokumentasi lengkap untuk fungsi lubridate wday() di sini .

Sumber daya tambahan

Tutorial berikut menjelaskan cara melakukan operasi umum lainnya dengan tanggal di R:

Cara mengekstrak tahun dari tanggal di R
Bagaimana cara mengubah tanggal menjadi angka di R
Cara mengurutkan bingkai data berdasarkan tanggal di R
Cara menggabungkan data harian menjadi data bulanan dan tahunan di R

Tambahkan komentar

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