Jak używać funkcji strptime i strftime w r
Możesz użyć funkcji strptime i strftime w R do konwersji między obiektami znakowymi i czasowymi.
Funkcja strptime konwertuje znaki na obiekty czasu i wykorzystuje następującą podstawową składnię:
strptime(character_object, format=" %Y-%m-%d ")
Funkcja strftime konwertuje obiekty czasu na znaki i wykorzystuje następującą podstawową składnię:
strftime(time_object)
Poniższe przykłady pokazują, jak wykorzystać każdą funkcję w praktyce.
Przykład 1: Użyj funkcji strptime w R
Załóżmy, że mamy następujący wektor znaków w R:
#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”
Możemy użyć funkcji strptime do konwersji znaków na obiekty czasu:
#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”
Można zauważyć, że postacie zostały przekształcone w obiekty doczesne.
Zauważ, że możemy również użyć argumentu tz do konwersji znaków na obiekty czasowe z określoną strefą czasową.
Na przykład możemy określić „EST”, aby przekonwertować znaki na obiekty czasowe we wschodniej strefie czasowej:
#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"
Należy pamiętać, że każdy z obiektów czasowych kończy się teraz na EST , co wskazuje wschodnią strefę czasową.
Przykład 2: Użyj funkcji strftime w R
Załóżmy, że w R mamy następujący wektor obiektów czasowych:
#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”
Możemy użyć funkcji strftime do konwersji obiektów czasu na znaki:
#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”
Widzimy, że obiekty doczesne zostały przekształcone w postacie.
Dodatkowe zasoby
Poniższe samouczki wyjaśniają, jak korzystać z innych typowych funkcji w R:
Jak korzystać z funkcji tabulate() w R
Jak korzystać z funkcji split() w R
Jak korzystać z funkcji match() w R
Jak korzystać z funkcji replikacji () w R