R'de sayılar tarihlere nasıl dönüştürülür?
Çoğu zaman sayıları R’de tarih biçimine dönüştürmeniz gerekebilir. Bunu yapmanın en kolay yolu, R’de tarihleri işlemek için çeşitli yararlı işlevlere sahip olan lubridate paketini kullanmaktır.
Bu eğitimde, bu işlevlerin pratikte nasıl kullanılacağına ilişkin birkaç örnek verilmektedir.
Örnek 1: Tam Sayıları Tarihlere Dönüştürme
Aşağıdaki kod, bir veri çerçevesindeki tamsayı değerlerinden oluşan bir sütunun , ymd() işlevini kullanarak tarih biçimine nasıl dönüştürüleceğini gösterir:
library (lubridate) #create data frame df <- data.frame(date = c(20201022, 20201023, 20201026, 20201027, 20201028), sales = c(4, 7, 8, 9, 12)) #convert date column from numeric to year-month-date format df$date <- ymd (df$date) #view data frame df dirty date 1 2020-10-22 4 2 2020-10-23 7 3 2020-10-26 8 4 2020-10-27 9 5 2020-10-28 12 #view class of date column class (df$date) [1] “Date”
Lubridate paketinin farklı tarih formatlarını işlemek için çeşitli işlevlere sahip olduğunu unutmayın.
Örneğin, aşağıda bir veri çerçevesindeki tamsayı değerlerinden oluşan bir sütunun ydm() işlevini kullanarak tarih biçimine nasıl dönüştürüleceği gösterilmektedir:
library (lubridate) #create data frame df <- data.frame(date = c(20202210, 20202310, 20202610, 20202710, 20202810), sales = c(4, 7, 8, 9, 12)) #convert date column from numeric to year-month-date format df$date <- ydm (df$date) #view data frame df dirty date 1 2020-10-22 4 2 2020-10-23 7 3 2020-10-26 8 4 2020-10-27 9 5 2020-10-28 12 #view class of date column class (df$date) [1] “Date”
Örnek 2: Ayları ve yılları tarihlere dönüştürme
Aşağıdaki kod, 1 Ocak 2010’dan itibaren ay sayısını temsil eden sayısal değerlerden oluşan bir sütunun , ay() işlevini kullanarak tarih biçimine nasıl dönüştürüleceğini gösterir:
library (lubridate) #create data frame df <- data.frame(date = c(11, 15, 18, 22, 24), sales = c(4, 7, 8, 9, 12)) #convert date column from numeric to year-month-date format df$date <- as. Date (' 2010-01-01 ') + months (df$date) #view data frame df dirty date 1 2010-12-01 4 2 2011-04-01 7 3 2011-07-01 8 4 2011-11-01 9 5 2012-01-01 12 #view class of date column class (df$date) [1] “Date”
Aşağıdaki kod, Years() işlevini kullanarak 1 Ocak 2010’dan itibaren yıl sayısını temsil eden sayısal değerlerden oluşan bir sütunun tarih biçimine nasıl dönüştürüleceğini gösterir:
library (lubridate) #create data frame df <- data.frame(date = c(11, 15, 18, 22, 24), sales = c(4, 7, 8, 9, 12)) #convert date column from numeric to year-month-date format df$date <- as. Date (' 2010-01-01 ') + years (df$date) #view data frame df dirty dates 1 2021-01-01 4 2 2025-01-01 7 3 2028-01-01 8 4 2032-01-01 9 5 2034-01-01 12 #view class of date column class (df$date) [1] “Date”
Bonus: Lubridate paketinde mevcut olan özellikleri daha iyi anlamak için bu kısa notlara bakın.