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

Yorum ekle

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir