R'deki tarihlerden hafta numarası nasıl alınır (örneklerle)
R’deki bir tarihten hafta numarasını almak için aşağıdaki yöntemleri kullanabilirsiniz:
Yöntem 1: Base R’yi kullanarak hafta numarasını alın
strftime(df$date_column, format = ' %V ')
Yöntem 2: Lubridate paketini kullanarak hafta numarasını alın
library (lubridate)
isoweek(ymd(df$ date_column ))
Aşağıdaki örnekler, R’de her yöntemin aşağıdaki veri çerçevesiyle nasıl kullanılacağını gösterir:
#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
Örnek 1: Base R’yi kullanarak hafta numarasını alın
Aşağıdaki kod, veri çerçevesindeki tarih sütunundan hafta numarasını almak için strftime() işlevinin nasıl kullanılacağını gösterir:
#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
Week_num adı verilen yeni sütun, tarih sütunundaki değerin hafta numarasını görüntüler.
Not : Belgelere göre, %V% tarih sayılarını şu şekilde hesaplar: “yılın hafta numarası (haftanın ilk günü olarak Pazartesi) ondalık sayı olarak [01,53].” 1 Ocak’ı içeren hafta, yeni yılda dört veya daha fazla gün içeriyorsa 1. hafta olarak kabul edilir. Aksi takdirde bir önceki yılın son haftası, takip eden hafta ise 1. haftadır.”
Örnek 2: Lubridate paketini kullanarak hafta numarasını alın
Aşağıdaki kod, veri çerçevesindeki tarih sütunundan hafta numarasını almak için lubridate paketinin isoweek() işlevinin nasıl kullanılacağını gösterir:
#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
Week_num adı verilen yeni sütun, tarih sütunundaki değerin hafta numarasını görüntüler.
Hafta numaralarının önceki örnekte strftime() işlevi kullanılarak hesaplananlarla eşleştiğini unutmayın.
Ek kaynaklar
Aşağıdaki eğitimlerde R’de diğer ortak görevlerin nasıl gerçekleştirileceği açıklanmaktadır:
Veriler R cinsinden aya göre nasıl gruplanır?
R’deki tarihten yıl nasıl çıkarılır
R’deki tarihten ay nasıl çıkarılır
R’de bir veri çerçevesi tarihe göre nasıl sıralanır