Bir dize r'de datetime'a nasıl dönüştürülür?


R’de bir dizeyi tarih saatine dönüştürmek için aşağıdaki söz dizimini kullanabilirsiniz:

 as. POSIXct (string_name, format=" %Y-%m-%d %H:%M:%S ", tz=" UTC ")

Aşağıdaki örnekler bu sözdiziminin pratikte nasıl kullanılacağını göstermektedir:

Örnek 1: Bir Dizeyi Datetime’a Dönüştürme

Aşağıdaki kod, R’deki tek bir dizenin tarihsaat biçimine nasıl dönüştürüleceğini gösterir:

 #define string variable
string_x <- " 2020-01-01 14:45:18 "

#convert string variable to datetime variable
datetime_x <- as. POSIXct (string_x, format=" %Y-%m-%d %H:%M:%S ", tz=" UTC ")

#view new datetime variable
datetime_x

[1] "2020-01-01 14:45:18 UTC"

#view class of datetime variable 
class(datetime_x)

[1] “POSIXct” “POSIXt” 

Örnek 2: Bir dize sütununu Datetime’a dönüştürme

Bir tarih ve saat dizisi içeren bir sütuna sahip aşağıdaki veri çerçevesine sahip olduğumuzu varsayalım:

 #define data frame
df <- data. frame (day=c("2020-01-01 14:45:18", "2020-02-01 14:00:11",
                            "2020-03-01 12:40:10", "2020-04-01 11:00:00"),
                 sales=c(13, 18, 22, 19))

#view data frame
df

                  day sales
1 2020-01-01 14:45:18 13
2 2020-02-01 14:00:11 18
3 2020-03-01 12:40:10 22
4 2020-04-01 11:00:00 19

Aşağıdaki sözdizimini kullanarak bu dize sütununu tarih saatlerine dönüştürebiliriz:

 #convert column of strings to datetime
df$day <- as. POSIXct (df$day, format=" %Y-%m-%d %H:%M:%S ", tz=" UTC ")

#view class of 'day' column
class(df$day)

[1] “POSIXct” “POSIXt” 

Bu örneklerde belirli bir tarihsaat biçimini kullandığımızı unutmayın. Kullanabileceğiniz olası tarihsaat biçimlerinin tam belgeleri için bu sayfaya bakın.

Ek kaynaklar

R’de bir karakter bir faktöre nasıl dönüştürülür?
R’de bir faktör sayısala nasıl dönüştürülür?
Bir liste R’de bir vektöre nasıl dönüştürülür?
R’de veri çerçevesi sütunu vektöre nasıl dönüştürülür

Yorum ekle

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