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