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