C: lubridate kullanılarak bir karakter tarihe nasıl dönüştürülür?
Bir karakter sütununu tarih biçimine dönüştürmek için R’deki lubridate paketindeki çeşitli işlevleri kullanabilirsiniz.
En yaygın işlevlerden ikisi şunlardır:
- ymd() – Yıl-ay-tarih biçimindeki karakteri tarihe dönüştürür
- mdy() – Ay-gün-yıl formatındaki karakteri tarihe dönüştürür
Aşağıdaki örnekler, ymd() ve mdy() işlevlerinin pratikte nasıl kullanılacağını göstermektedir.
Not : Tarihlerinizin bulunduğu formata göre karakterleri tarihlere dönüştürmek için kullanabileceğiniz işlevlerin tam listesi için Lubridate belgelerine bakın.
Örnek 1: Ymd() Kullanarak Karakteri Tarihe Dönüştürme
R’de aşağıdaki veri çerçevesine sahip olduğumuzu varsayalım:
#create data frame
df <- data. frame (date=c('2022-01-05', '2022-02-18', '2022-03-21',
'2022-09-15', '2022-10-30', '2022-12-25'),
sales=c(14, 29, 25, 23, 39, 46))
#view data frame
df
dirty dates
1 2022-01-05 14
2 2022-02-18 29
3 2022-03-21 25
4 2022-09-15 23
5 2022-10-30 39
6 2022-12-25 46
#view class of date column
class(df$date)
[1] “character”
Şu anda tarih sütunundaki değerler karakterdir ancak bunları tarihlere dönüştürmek için lubridate paketindeki ymd() işlevini kullanabiliriz:
library (lubridate) #convert character to date format df$date <- ymd(df$date) #view updated data frame df dirty date 1 2022-01-05 14 2 2022-02-18 29 3 2022-03-21 25 4 2022-09-15 23 5 2022-10-30 39 6 2022-12-25 46 #view updated class of date column class(df$date) [1] “Date”
Tarih sütununun artık Karakter yerine Date sınıfına sahip olduğunu görebiliriz.
Örnek 2: mdy() Kullanarak Karakteri Tarihe Dönüştürme
R’de aşağıdaki veri çerçevesine sahip olduğumuzu varsayalım:
#create data frame
df <- data. frame (date=c('March 4, 2022', 'April 9, 2022', 'May 6, 2022',
'May 29, 2022', 'June 1, 2022', 'July 2, 2022'),
sales=c(14, 29, 25, 23, 39, 46))
#view data frame
df
dirty date
1 March 4, 2022 14
2 April 9, 2022 29
3 May 6, 2022 25
4 May 29, 2022 23
5 June 1, 2022 39
6 July 2, 2022 46
#view class of date column
class(df$date)
[1] “character”
Şu anda tarih sütunu değerleri karakterdir ancak bunları tarihlere dönüştürmek için lubridate paketindeki mdy() işlevini kullanabiliriz:
library (lubridate) #convert character to date format df$date <- mdy(df$date) #view updated data frame df dirty dates 1 2022-03-04 14 2 2022-04-09 29 3 2022-05-06 25 4 2022-05-29 23 5 2022-06-01 39 6 2022-07-02 46 #view updated class of date column class(df$date) [1] “Date”
Tarih sütununun artık Karakter yerine Date sınıfına sahip olduğunu görebiliriz.
Ek kaynaklar
Aşağıdaki eğitimlerde R’de diğer ortak görevlerin nasıl gerçekleştirileceği açıklanmaktadır:
R’de bir tarihin sayısala dönüştürülmesi
R’deki tarihten ay nasıl çıkarılır
R’de bir tarihe aylar nasıl eklenir ve çıkarılır?