Datetime'ı r'deki tarihe dönüştürme


Bir tarihi/saati R’deki bir tarihe dönüştürmek için as.Date() işlevini kullanabilirsiniz.

Bu işlev aşağıdaki temel sözdizimini kullanır:

 df$date <- as. Date (df$datetime)

Aşağıdaki örnek, bu sözdiziminin pratikte nasıl kullanılacağını gösterir.

Örnek: Datetime’ı R’de Date’e dönüştürün

R’de bir mağazada yapılan satışlarla ilgili bilgileri içeren aşağıdaki veri çerçevesine sahip olduğumuzu varsayalım:

 #create data frame
df <- data. frame (dt=as. POSIXct (c('2023-01-01 10:14:00 AM', '2023-01-12 5:58 PM',
                                 '2023-02-23 4:13:22 AM', '2023-02-25 10:19:03 PM')),
                 sales = c(12, 15, 24, 31))

#view data frame
df

                   dt sales
1 2023-01-01 10:14:00 12
2 2023-01-12 05:58:00 15
3 2023-02-23 04:13:00 24
4 2023-02-25 10:19:00 31

Dt sütunu satışın tarihini ve saatini içerir.

Bu sütunun sınıfını görüntülemek için class() işlevini kullanabiliriz:

 #view class of dt column
class(df$dt)

[1] “POSIXct” “POSIXt” 

dt sütununun şu anda bir datetime sınıfı olan POSIXct sınıfına sahip olduğunu görebiliriz.

Bu sütunu tarihe dönüştürmek için as.Date() işlevini kullanabiliriz:

 #convert dt column to date
df$dt <- as. Date (df$dt)

#view updated data frame
df

          dt sales
1 2023-01-01 12
2 2023-01-12 15
3 2023-02-23 24
4 2023-02-25 31

Saatin dt sütunundaki her tarihsaat değerinden kaldırıldığını unutmayın.

Artık dt sütununun bir tarih sınıfına sahip olduğunu class() işlevini kullanarak doğrulayabiliriz:

 #view class of dt column
class(df$dt)

[1] “Date”

Artık dt sütununun gerçekten bir tarih olduğunu görebiliriz.

İlgili : R’deki as.Date() İşlevine İlişkin Hızlı Kılavuz

Ek kaynaklar

Aşağıdaki eğitimlerde R’de diğer yaygın işlemlerin nasıl gerçekleştirileceği açıklanmaktadır:

R’de bir tarih dizisi nasıl oluşturulur
Dizeleri R’deki tarihlere dönüştürme
R’deki tarihler arasındaki ay sayısı nasıl hesaplanır?

Yorum ekle

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