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.