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

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *