R'de bir karakter zaman damgasına nasıl dönüştürülür


R’de bir karakteri zaman damgasına dönüştürmek için strptime() işlevini kullanabilirsiniz. Bu işlev aşağıdaki temel sözdizimini kullanır:

strptime(character, format = “%Y-%m-%d %H:%M:%S”)

Altın:

  • karakter: Dönüştürülecek karakterin adı
  • format: karakterin dönüştürüleceği zaman damgası formatı

Bu eğitimde bu sözdiziminin pratik kullanımına ilişkin birkaç örnek sunulmaktadır.

Örnek 1: Bir karakteri Yıl-Ay-Gün biçimine dönüştürme

Aşağıdaki kod, bir karakterin yıl-ay-tarih biçiminde bir zaman damgasına nasıl dönüştürüleceğini gösterir:

 #create character variable
tank <- " 2021-10-15 "

#display class of character variable
class(char)

[1] “character”

#convert character to timestamp
time <- strptime(char, " %Y-%m-%d ")

#display timestamp variable
time

[1] "2021-10-15 UTC"

#display class of timestamp variable
class(time)

[1] “POSIXlt” “POSIXt”

Örnek 2: Bir karakteri Saat-Dakika-Saniye biçimine dönüştürme

Aşağıdaki kod, bir karakterin saat, dakika ve saniyeleri içeren bir zaman damgasına nasıl dönüştürüleceğini gösterir:

 #create character variable
tank <- " 2021-10-15 4:30:00 "

#convert character to timestamp
time <- strptime(char, " %Y-%m-%d %H:%M:%S ")

#display timestamp variable
time

[1] "2021-10-15 04:30:00 UTC"

Örnek 3: Bir karakteri zaman damgasına dönüştürün ve saat dilimini belirtin

Aşağıdaki kod, bir karakterin zaman damgasına nasıl dönüştürüleceğini ve tz bağımsız değişkenini kullanarak saat dilimini Doğu Standart Saati olarak nasıl belirteceğinizi gösterir:

 #create character variable
tank <- " 2021-10-15 "

#convert character to timestamp with specific time zone
time <- strptime(char, " %Y-%m-%d ", tz=" IS ")

#display timestamp variable
time

[1] "2021-10-15 EST"

Örnek 4: Veri Çerçevesi Sütunu Zaman Damgasına Dönüştürme

Aşağıdaki kod, tek karakterli bir veri çerçevesinin bir sütununun zaman damgasına nasıl dönüştürüleceğini gösterir:

 #create data frame
df <- data.frame(date=c(" 2021-10-15 ", " 2021-10-19 ", " 2021-10-20 "),
                 sales=c(4, 13, 19))

#display data frame
class(df$date)

[1] “character”

#convert date column to timestamp
df$date <- strptime(df$date, " %Y-%m-%d ")

#display class of date column
class(df$date)

[1] “POSIXlt” “POSIXt” 

Bu sayfada daha fazla R öğreticisi bulabilirsiniz.

Yorum ekle

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