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.

Yorum ekle

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