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?