R'de strptime ve strftime işlevleri nasıl kullanılır?
Karakter ve zaman nesneleri arasında dönüşüm yapmak için R’deki strptime ve strftime işlevlerini kullanabilirsiniz.
strptime işlevi, karakterleri zaman nesnelerine dönüştürür ve aşağıdaki temel sözdizimini kullanır:
strptime(character_object, format=" %Y-%m-%d ")
strftime işlevi, zaman nesnelerini karakterlere dönüştürür ve aşağıdaki temel sözdizimini kullanır:
strftime(time_object)
Aşağıdaki örnekler her bir fonksiyonun pratikte nasıl kullanılacağını göstermektedir.
Örnek 1: R’de strptime işlevini kullanın
R’de aşağıdaki karakter vektörüne sahip olduğumuzu varsayalım:
#create character vector
char_data <- c("2022-01-01", "2022-01-25", "2022-02-14", "2022-03-19")
#view class of vector
class(char_data)
[1] “character”
Karakterleri zaman nesnelerine dönüştürmek için strptime işlevini kullanabiliriz:
#convert characters to time objects
time_data <- strptime(char_data, format=" %Y-%m-%d ")
#view new vector
time_data
[1] "2022-01-01 UTC" "2022-01-25 UTC" "2022-02-14 UTC" "2022-03-19 UTC"
#view class of new vector
class(time_data)
[1] “POSIXlt” “POSIXt”
Karakterlerin zamansal nesnelere dönüştürüldüğü görülüyor.
Karakterleri belirli bir zaman dilimine sahip zaman nesnelerine dönüştürmek için tz argümanını da kullanabileceğimizi unutmayın.
Örneğin, karakterleri Doğu saat dilimindeki zaman nesnelerine dönüştürmek için “EST”yi belirtebiliriz:
#convert characters to time objects in EST time zone
time_data <- strptime(char_data, format=" %Y-%m-%d ", tz=" IS ")
#view new vector
time_data
[1] "2022-01-01 EST" "2022-01-25 EST" "2022-02-14 EST" "2022-03-19 EST"
Zaman nesnelerinin her birinin artık Doğu saat dilimini belirten EST ile bittiğini unutmayın.
Örnek 2: R’de strftime işlevini kullanın
R’de aşağıdaki zamansal nesneler vektörüne sahip olduğumuzu varsayalım:
#create vector of time objects
time_data <- as. POSIXct (c("2022-01-01", "2022-01-25", "2022-02-14"))
#view class of vector
class(time_data)
[1] “POSIXct” “POSIXt”
Zaman nesnelerini karakterlere dönüştürmek için strftime işlevini kullanabiliriz:
#convert time objects to characters
char_data <- strftime(time_data)
#view new vector
char_data
[1] "2022-01-01" "2022-01-25" "2022-02-14"
#view class of new vector
class(char_data)
[1] “character”
Zamansal nesnelerin karakterlere dönüştürüldüğünü görüyoruz.
Ek kaynaklar
Aşağıdaki eğitimlerde R’deki diğer yaygın işlevlerin nasıl kullanılacağı açıklanmaktadır:
R’de tabulate() işlevi nasıl kullanılır?
R’de split() işlevi nasıl kullanılır?
R’de match() işlevi nasıl kullanılır?
R’de replikasyon () işlevi nasıl kullanılır?